|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编写判断一个正整数是否“完数”的子数fn,“完数”指的是该数的各因子之和是它自身的整数,如6的因子是1、2、3,而6=1+2+3,故6是完数。
编写主函数调用子函数fn求出x~y的所有“完数”,x,y的值由键盘输入。
#include <stdio.h>
int main()
{
int fn(int x);
int x,y;
printf("input two numbers: ");
scanf("%d,%d",&x,&y);
for(;x<=y;x++)
{
if(x==fn(x))
printf("%5d",x);
}
return 0;
}
int fn(int x)
{
int i,sum=0;
for(i=1;i<x;i++)
{
if(x%i==0)
sum=sum+i;
}
return sum;
}
Accelerator01 发表于 2020-11-26 09:13
但是devc运行时没有出现结果啊
两个输入的数之间要有逗号分隔,两个数的差别要足够大,比如,输入 3 , 10000 试试。
|
|