完数(5分)
题目内容:
一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。
现在,你要写一个程序,读入两个正整数n和m(1<=n
#include <stdio.h>
#include <stdlib.h>
int isPerfectNumber(int number);
int main()
{
int i,temp;
int k,l;
scanf("%d %d",&k,&l);
for (i=k;i<l;i++){
temp =isPerfectNumber(i);
if (temp){
printf("%d ",temp);
}
}
return 0;
}
int isPerfectNumber(int number)
{
int i;
int sum=0;
for(i=1;i<number;i++){
if (number % i == 0){
sum += i;
}
}
if (sum == number){
return number;
}
else {
return 0;
}
}
本文介绍了一个用于找出指定范围内所有完数的C语言程序。完数是指一个正整数恰好等于其除自身外的所有因子之和的数。程序通过定义函数isPerfectNumber来判断一个数是否为完数,并在主函数中遍历给定范围内的每个整数进行检查。
2万+

被折叠的 条评论
为什么被折叠?



