这是程序设计题,哪位高手帮帮忙吧。。。感激啊。。。

[复制链接]
查看11 | 回复2 | 2011-6-6 13:37:18 | 显示全部楼层 |阅读模式
如果一个数字的所有因子(包括1,但不包括该数本身)之和等于该数字,那么这个数字就称为完全数。设计一个程序,求3-1000之间的所有完全数,要求打印其因子。

回复

使用道具 举报

千问 | 2011-6-6 13:37:18 | 显示全部楼层
#includevoid main(){int m,s,i;for(m=3;m<1000;m++){s=0;for(i=1;i<m;i++)if((m%i)==0)s=s+i;if(s==m){printf("%d是一个完数,它的因子是:\n",m);for(i=1;i<m;i++)if(m%i==0)printf("%d ",i);printf("\n");}}} 一定要给分哦,这是我调试过的,在VC6.0上可以直接运行了...
回复

使用道具 举报

千问 | 2011-6-6 13:37:18 | 显示全部楼层
main() {int i,j,sum; for(i=2;i<1000;i++)  { sum=0; for(j=1;j<=i/2;j++) {if(i%j==0)
sum=sum+j;} if(sum==i) printf("%4d",i); } } 参见百度百科-完全...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行