求C++程序求出1000以内的完全数
完全数是指一个数恰好等于它所有因子之和,例如:6是完全数,因为6的因子为1,2,3,而6=1*2*3...
完全数是指一个数恰好等于它所有因子之和,例如:6是完全数,因为6的因子为1,2,3,而6=1*2*3
展开
2个回答
展开全部
#include"stdio.h"
#define N 1000
main()
{
long i=0,j=0,k=0,sum=0;
printf("the number is:");
for(i=2;i<=N;i++)
{
for(j=1,k=0;j<i;j++)
{
if(i%j==0) k=k+j;
} /*计算这个输出本身以外所有因数的和*/
if(i==k) /*如果这个数是完全数,则加到累加器中*/
{
printf(" %5d",i);
sum=sum+i;
}
}
printf("\n sum=%d\n",sum);
}
#define N 1000
main()
{
long i=0,j=0,k=0,sum=0;
printf("the number is:");
for(i=2;i<=N;i++)
{
for(j=1,k=0;j<i;j++)
{
if(i%j==0) k=k+j;
} /*计算这个输出本身以外所有因数的和*/
if(i==k) /*如果这个数是完全数,则加到累加器中*/
{
printf(" %5d",i);
sum=sum+i;
}
}
printf("\n sum=%d\n",sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询