fork download
  1. using System;
  2.  
  3. namespace lab3
  4. {
  5. class Program
  6. {
  7. static int CalcSumOfDivisors(int number)
  8. {
  9. int sum = 0;
  10. for(int i = 1; i < number; i++)
  11. {
  12. if(number % i == 0)
  13. {
  14. sum += i;
  15. }
  16. }
  17. return sum;
  18. }
  19. static void PrintAllPerfectNumbers(int n)
  20. {
  21. Console.WriteLine("Досконалі числа: ");
  22. for(int i = 2; i <= n; i++)
  23. {
  24. if(CalcSumOfDivisors(i) == i)
  25. {
  26. Console.WriteLine(i);
  27. }
  28. }
  29. }
  30. static void PrintAllAmicableNumbersPairs(int n)
  31. {
  32. Console.WriteLine("Пари дружніх чисел:");
  33. for(int i = 2; i <= n; i++)
  34. {
  35. int sum = CalcSumOfDivisors(i);
  36.  
  37. if(sum > i && sum <= n)
  38. {
  39. if(CalcSumOfDivisors(sum) == i)
  40. {
  41. Console.WriteLine($"{i} та {sum}");
  42. }
  43. }
  44. }
  45. }
  46. static void Main()
  47. {
  48. Console.Write("Введіть n: ");
  49. int n = int.Parse(Console.ReadLine());
  50. PrintAllAmicableNumbersPairs(n);
  51. PrintAllPerfectNumbers(n);
  52. }
  53. }
  54. }
  55.  
Success #stdin #stdout 0.05s 28732KB
stdin
300
stdout
Введіть n: Пари дружніх чисел:
220 та 284
Досконалі числа: 
6
28