解题思路: 对获得的数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++代码)浏览:1826 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
C语言训练-求PI* (C语言代码)浏览:638 |
WU-判定字符位置 (C++代码)浏览:1471 |
Wu-求圆的面积 (C++代码)浏览:1994 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:804 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:761 |
a+b浏览:452 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:536 |