Advertisement
codeido

Exercise 4

Jan 4th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.18 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. int proper_positive_divisors_sum(int number)
  5. {
  6.     int remainder = 0;
  7.     int sum = 0;
  8.    
  9.     for (int index = 1; index < number; index++)
  10.     {        
  11.         remainder = (number % index);
  12.        
  13.         if (remainder == 0)
  14.         {
  15.             sum = sum + index;
  16.         }
  17.     }
  18.    
  19.     return sum;
  20. }
  21.  
  22. bool numbers_are_betrothed(int number1, int number2)
  23. {
  24.     int sum_of_number1 = proper_positive_divisors_sum(number1);
  25.     int sum_of_number2 = proper_positive_divisors_sum(number2);
  26.    
  27.     if (number1 == sum_of_number2-1 && number2 == sum_of_number1-1)
  28.     {
  29.         return true;
  30.     }
  31.     else
  32.     {
  33.         return false;
  34.     }
  35. }
  36.  
  37. void print_betrothed_numbers(int n)
  38. {
  39.     for (int index1 = 0; index1 < n; index1++)
  40.     {
  41.         for (int index2 = 0; index2 <= index1; index2++)
  42.         {
  43.             if (index1 < n || index2 < n)
  44.             {
  45.                 if (numbers_are_betrothed(index1, index2))
  46.                 {
  47.                     printf("(%d, %d)\n", index2, index1);
  48.                 }
  49.             }
  50.         }
  51.     }
  52. }
  53.  
  54. int main()
  55. {
  56.     print_betrothed_numbers(100);
  57.    
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement