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
非完美数字

相关文章