#include<stdio.h>
int IsPerfect(int x);//调用函数进行判断是否为完全数
int main ()
{
int m;
printf("请输入一个正整数:");
scanf("%d",&m);
if(IsPerfect(m)) /*如果条件为真,则执行if语句,否则执行else语句*/
printf("%d是完全数\n",m);
else
printf("%d不是完全数\n",m);
}
int IsPerfect(int x)
{
int i,sum=1;
for(i=2;i<x;i++)
{
if(x%i==0)
sum+=i;
}
if(sum==x) return 1;/*变量的因子之和等于x,则返回1,否则返回0*/
else return 0;
}
判断正整数m是否为完全数(如果一个正整数m的所有小于m的因子(包括1)加起来正好等于m本身,那么这个数就称为完全数)
最新推荐文章于 2023-02-17 08:46:49 发布