fork download
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5. int a, b, sum_a, sum_b;
  6.  
  7. // 探索範囲
  8. for(a = 2; a <= 1500; a++){
  9. sum_a = 0;
  10.  
  11. // a の約数の合計を計算
  12. for(int i = 1; i < a; i++){
  13. if(a % i == 0)
  14. sum_a += i;
  15. }
  16.  
  17. b = sum_a; // b は a の約数の合計
  18.  
  19. // b の約数の合計を計算
  20. sum_b = 0;
  21. for(int j = 1; j < b; j++){
  22. if(b % j == 0)
  23. sum_b += j;
  24. }
  25.  
  26. // 友愛数の条件を満たすか確認
  27. if(a < b && sum_b == a){ // a < b による重複排除
  28. printf("%d と %d は友愛数です。\n", a, b);
  29. }
  30. }
  31.  
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
220 と 284 は友愛数です。
1184 と 1210 は友愛数です。