c#一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.找出1000以内的所有完数
答案:1 悬赏:30 手机版
解决时间 2021-01-15 06:13
- 提问者网友:最美的风景
- 2021-01-15 00:09
c#一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.找出1000以内的所有完数
最佳答案
- 五星知识达人网友:woshuo
- 2021-01-15 00:51
问题一: for(n=1;n<=i;n++)中n<=i不能取等号。举例,6%6==0,1+2+3+6>6。
问题二:for(n=1;n<=i;n++);后面的冒号需要取消,否则就没有循环体了。
问题三:for循环的循环体有多行时,请使用花括号。
修改了你的第二个代码
#include
#include
int main(){
int i,n,s;
for(i=2;i<=5000;i++){
s=0;
for(n=1;n if(i%n==0)
s=s+n;
}
if(s==i)
printf("%d ",i);
}
return 0;
}追问你怎么不早点来让我等太久太爱你啦
问题二:for(n=1;n<=i;n++);后面的冒号需要取消,否则就没有循环体了。
问题三:for循环的循环体有多行时,请使用花括号。
修改了你的第二个代码
#include
#include
int main(){
int i,n,s;
for(i=2;i<=5000;i++){
s=0;
for(n=1;n if(i%n==0)
s=s+n;
}
if(s==i)
printf("%d ",i);
}
return 0;
}追问你怎么不早点来让我等太久太爱你啦
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯