看着这么简单一道题那些答案里的花里胡哨还是贴了上来。。。
public class TotalNum { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()){ int a = sc.nextInt(); int count = 0; for (int i = 2; i <= a; i++) { if (aaa(i)){ count++; } } System.out.println(count); } } public static boolean aaa(int num){ int sum = 0; for (int i = 2; i < num; i++) { if (num % i == 0){ sum += i; } } if (sum + 1 == num){ return true; } return false; } }