C 程序判断给定数字是否为完美数字
cserver side programmingprogramming
完美数字是因数之和等于 2*number 的数字。
算法
下面解释一种算法 −
START 步骤 1:声明 int 变量并初始化 result=0。 步骤 2:在运行时读取数字。 步骤 3:for 循环 i=1;i<=number;i++ 条件满足 i. if(number%i==0) ii. result=result+i; 步骤 4:检查因数之和。 i. if(result==2*number) ii. 打印完美数字 iii.否则打印非完美数 STOP
程序
以下是 C 程序,用于判断给定的数字是否为完美数−
#include<stdio.h> int main(){ int number,i,result=0;//声明变量并将结果初始化为 0 printf("输入数字:"); scanf("%d",&number); for(i=1;i<=number;i++){ if(number%i==0) result=result+i; } if(result==2*number) //检查因数之和==2*number printf("完美数字"); else printf("非完美数字"); }
输出
输出如下所示 −
输入数字:28 完美数字 输入数字:46 非完美数字