Advertisement
MeehoweCK

Untitled

May 10th, 2024
563
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int sumaDzielnikowWlasciwych(int n) {
  4.     if (n == 1) {
  5.         return 0;
  6.     }
  7.     auto wynik{ 1 };
  8.     int i;
  9.     for (i = 2; i * i < n; ++i) {
  10.         if (n % i == 0) {
  11.             wynik += (i + n / i);
  12.         }
  13.     }
  14.     if (i * i == n) {
  15.         wynik += i;
  16.     }
  17.     return wynik;
  18. }
  19.  
  20. void liczbyZaprzyjaznione(int n) {
  21.     for (auto i{ 1 }; i < n; ++i) {
  22.         auto k{ sumaDzielnikowWlasciwych(i) };
  23.         if (k > i && k < n) {
  24.             if (sumaDzielnikowWlasciwych(k) == i) {
  25.                 std::cout << i << '\t' << k << std::endl;
  26.             }
  27.         }
  28.     }
  29. }
  30.  
  31. int main() {
  32.     std::cout << "Podaj liczbe naturalna: ";
  33.     int n;
  34.     std::cin >> n;
  35.     liczbyZaprzyjaznione(n);
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement