使用 C 語言判斷給定的數字是否是完全數的程式
完全數是指其因數之和等於該數的兩倍的數。
演算法
演算法解釋如下:-
START Step 1: declare int variables and initialized result=0. Step 2: read number at runtime. Step 3: for loop i=1;i<=number;i++ Condition satisfies i. if(number%i==0) ii. result=result+i; Step 4: checking the sum of factors. i. if(result==2*number) ii. print perfect number iii. else print not perfect number STOP
程式
以下是用於判斷給定數字是否是完全數的 C 語言程式:-
#include<stdio.h>
int main(){
int number,i,result=0;//declare variables and initialize result to 0
printf("enter the number:");
scanf("%d",&number);
for(i=1;i<=number;i++){
if(number%i==0)
result=result+i;
}
if(result==2*number) //checking the sum of factors==2*number
printf("perfect number");
else
printf("not perfect number");
}輸出
輸出如下:-
enter the number:28 perfect number enter the number:46 not perfect number
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP