求大神指点 如何用java 判断一个数是否是完数

jsrc123 2015-07-30 07:24:03
//判断一个数是否是完数
//完数:6 = 1+2+3 28 = 1+2+4+7+14 所以6和28都是完数
...全文
1846 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
海纳百川2016 2017-02-05
  • 打赏
  • 举报
回复
/** * 此方法用来判断一个int数据是否是完数 * @param num 为待判断的数据 * @return true表示该数是完数,false表示该数不是完数 */ public static boolean isPerfectNumber(int num) { //方式1:和思想 int sum = 0; for (int i = 1; i < num; i++) { if (num % i == 0) sum += i; } System.out.println(sum); return sum == num; //方式2:差思想 /*int leftover=num; for(int i=1;i<num;i++){ if (num%i==0) { leftover-=i; } } System.out.println(leftover); return leftover==0;*/ }

1,268

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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