解题思路:
注意事项:
参考代码:
import java.util.Scanner; public class Main { //累加分解的因子 public static int factor_sum(int n) { int sum=0; for(int i=1;i<n;i++) { if(n%i==0) { sum+=i; } } return sum; } //输出满足完数的因子 public static void f(int n) { for(int i=1;i<n;i++) { if(n%i==0) { System.out.print(i+" "); } } } public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); for(int i=1;i<=n;i++) { if(i==Main.factor_sum(i)) { System.out.print(i+" its factors are "); Main.f(i); System.out.println(); } } } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1213 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:872 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:907 |
printf基础练习2 (C语言代码)浏览:789 |
【偶数求和】 (C语言代码)浏览:654 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1242 |
C二级辅导-阶乘数列 (C语言代码)浏览:708 |
【金明的预算方案】 (C++代码)浏览:952 |
1052题解(链表操作)浏览:703 |
1005答案错误为什么浏览:1976 |