java基础程序

[复制链接]
查看11 | 回复2 | 2010-3-17 15:35:40 | 显示全部楼层 |阅读模式
肯定是没有符合if(sum==i) 这个条件的结果,看你这个程序的目的好像是,找到从1到1000的整数中,所有能被其整除且他们所有的合和其相等的数;
回复

使用道具 举报

千问 | 2010-3-17 15:35:40 | 显示全部楼层
sum是不会等于i的sum的值远远大于i,你可在sum=sum+j;后面将sum的值输出来看一下。
回复

使用道具 举报

千问 | 2010-3-17 15:35:40 | 显示全部楼层
sum = sum + j.是不断的累加,永远不会减小。很明显,当x增加到一定程度时,sum的值会跟它差不多。此时如果有交点。则会有sum==i。可惜不相等。因为可能当i取值为A时。sum的取值为A+1或者A-1。而没达到相交,因为i在外层它再怎么递增下去都不及sum快。所以永运没交点了。如图
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行