程序填空题:求1000以内的所有完全数
阅读下面程序,请在预留的空白处填上合适的C语句,使程序功能完整。
求1000以内的所有完全数。一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数。例如:6=1+2+3,6是完全数。
c++
#include <stdio.h>
int main()
{
int a, i, m;
for(a=1;a<=1000;a++)
{
for(m=0,i=1;i<=a/2;i++)
if ()
m += i;
if ()
printf("%4d",a);
}
}
答案:
第1空:a%i==0
第2空:m==a
求1000以内的所有完全数。一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数。例如:6=1+2+3,6是完全数。
c++
#include <stdio.h>
int main()
{
int a, i, m;
for(a=1;a<=1000;a++)
{
for(m=0,i=1;i<=a/2;i++)
if ()
m += i;
if ()
printf("%4d",a);
}
}
答案:
第1空:a%i==0
第2空:m==a