参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); for (int num = 2; num <= n; num++) { if (isPerfectNumber(num)) { System.out.print(num + " its factors are 1"); for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { System.out.print(" " + i); } } System.out.println(); } } } public static boolean isPerfectNumber(int num) { int sum = 1; for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { sum += i; } } return sum == num; } }
0.0分
0 人评分
简单的a+b (C语言代码)浏览:538 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:806 |
C语言训练-阿姆斯特朗数 (C语言代码)浏览:850 |
简单的a+b (C语言代码)浏览:573 |
简单的a+b (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:853 |
【计算球体积】 (C语言代码)浏览:1101 |
循环入门练习6 (C语言代码)浏览:956 |
1048题解(读入回车问题)浏览:558 |
C二级辅导-公约公倍 (C语言代码)浏览:483 |