解题思路: 对获得的数m进行其真因子求和得到n,然后判断n的真因子和m1是否等于原数m
注意事项: 需要在输出时,添加判断条件m<n,否则会出现重复对及相等数对
参考代码:
public class P1122 { public static void main(String[] args) { for(int i=100;i<=3000;i++) { int tmp1=0,tmp2=0; //暂存i的真因子和及tmp1的真因子和 for(int j=1;j<i;j++) { if(i%j==0) tmp1 =tmp1+j; } for(int j=1;j<tmp1;j++) { if(tmp1%j==0) tmp2=tmp2+j; } if(tmp2==i&&i<tmp1) { //如果i的真因子和的真因子和等于i,且i<tmp1则输出 System.out.print("("+i+","+tmp1+")"); } } } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:676 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1345 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:535 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:581 |
【明明的随机数】 (C语言代码)浏览:785 |
蛇行矩阵 (C语言代码)浏览:498 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:762 |
C二级辅导-公约公倍 (C语言代码)浏览:658 |
C二级辅导-阶乘数列 (C语言代码)浏览:1686 |
母牛的故事 (java语言代码)浏览:880 |