一个数如果恰好等于它的因子之和,这个数就称为完数,编写一个JAVA程序1000内的所有完数
2个回答
展开全部
源代码如下:
#include <stdio.h>
main()
{
int i,j;
int sum;
for(i=1;i<=1000;i++)
{
sum=0;
for(j=1;j<i;j++)
{
if(i%j==0)
sum+=j;
}
if(sum==i)
{
printf("%d its factors are ",i);
for(j=1;j<i;j++)
if(i%j==0)
printf("%d ",j);
}
printf("\n");
}
扩展资料
1、完全数是一些特殊的自然数,它所有的真因子即除了自身以外的约数的和即因子函数,恰好等于它本身。
2、第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28。
3、有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4 + 7 + 14=28。后面的数是496、8128。
展开全部
楼主,你好!
n + +短,代表的n增加1。
S = SI,代表的S减去了我,被视为重新分配的店面的结果
K [n]的=我,定义了一个数组的k,和n是其下标i的值被分配到K〔n]
n被设置为-1,因为在n + +,n变为0,阵列?〔n]为k [0]开始。因此n = -1;
事实上,这一计划个人认为写的不是很好。大约一大圈。 。应该从n = 0开始。执行K [N] = I N N + +;
感觉你是一个初学者,C,加油吧,多看书!
n + +短,代表的n增加1。
S = SI,代表的S减去了我,被视为重新分配的店面的结果
K [n]的=我,定义了一个数组的k,和n是其下标i的值被分配到K〔n]
n被设置为-1,因为在n + +,n变为0,阵列?〔n]为k [0]开始。因此n = -1;
事实上,这一计划个人认为写的不是很好。大约一大圈。 。应该从n = 0开始。执行K [N] = I N N + +;
感觉你是一个初学者,C,加油吧,多看书!
追问
确实啊,多看书吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询