大佬 救我!!!

大金板 2019-11-07 09:11:29
求大佬给我改改

package ssss;

public class ss1 {

/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。
* 例如,6的因子为1、2、3,而6 = 1 + 2 + 3,因此6是“完数”。
* 编程序找出2000之内的所有完数。*/

public static void main(String[] args)
{
int i;
for(i=1;i<2000;i++)
{
if(wanshu(i))
{
System.out.println(i);
}
i++;
}
}

public boolean wanshu(int i)
{
int a=0,b;
for(b=1;b<i;b++)
{
if(i%b==0)
{
a=a+b;
}
b++;
}
if(i==a)
{
return turn;
}
else
{
return false;
}

}


}
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
w.ang.jie 2019-11-08
  • 打赏
  • 举报
回复
直接返回a,在上面if中判定是否等于i
大金板 2019-11-07
  • 打赏
  • 举报
回复
引用 1 楼 数据库oraclemysql的回复:
后面b++不用了,还有return true
b++是失误,return咋改 return好像不能在if语句中
w.ang.jie 2019-11-07
  • 打赏
  • 举报
回复
后面b++不用了,还有return true

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧