C趣味程序百例(07)完全数
24.完全数
如果一个数恰好等于它的因子之和,则称为“完全数”。
*题目分析及算法设计
根据完全数的定义,先计算所选整数A的因子(A的值为1~1000),将因子加到M上,如果M等于A,则可以确认A是完全数。
*程序描述和注释
# include
void main()
{
int a,I,m;
printf("有以下小于1000的完全数:\ n ");
for(a = 1;a {
for(m=0,I = 1;我如果(!(a % I))m+= I;
if(m = = a)
printf(" % 4d ",a);
}
printf(" \ n ");
}
*运行结果
t存在以下小于1000的完全数:
6 28 496
0条评论