Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.51 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include<math.h>
  4.  
  5.  
  6. int dziel(int y)        // Sumuje dzielniki danej liczby
  7. {
  8.     int x;
  9.     int wynik = 0;
  10.  
  11.     for (x = 1; x < y; x++)
  12.     {
  13.         if(y % x == 0)
  14.         {
  15.           wynik = wynik + x;
  16.         }
  17.     }
  18.  
  19.   return wynik;
  20. }
  21.  
  22.  
  23. int main()
  24. {
  25.     int n, m, a, b, s;
  26.     printf ("Program sprawdza czy liczba jest doskonala oraz czy para liczb jest przyjazniona\n");
  27.     printf ("Program wypisuje rowniez wszystkie liczby doskonale oraz wszystkie pary liczb zaprzyjaznionych mniejsze od 1000\n");
  28.     printf ("Jesli chcesz sprawdzic:\n1.\tliczba doskonala\n2.\tpara liczb przyjazniona\n3.\twszystkie liczby doskonale mniejsze od 1000\n4.\twszystkie pary liczb zaprzyjaznionych\n\n(Wybranie danej liczby powoduje, ze wszystkie poprzednie zadania nie zostana wykonane)\n");
  29.     scanf ("%d", &s);
  30.    
  31.    
  32.         switch (s)
  33.             {
  34.             case 1:
  35.                    
  36.                 printf ("Podaj liczbe:\n");
  37.                 scanf ("%d", &n);
  38.                    
  39.                 a = dziel (n);  
  40.                    
  41.                 if (a == n)     // sprawdza czy suma dzielników jest równa liczbie
  42.                     {  
  43.                     printf("Ta liczba jest liczba doskonala\n");        
  44.                     }
  45.                     else
  46.                     {
  47.                     printf("Ta liczba nie jest liczba doskonala\n");
  48.                     }  
  49.             case 2:
  50.                          
  51.                 printf ("\nPodaj pierwsza liczbe:\n");
  52.                 scanf ("%d", &n);
  53.                 printf ("Podaj druga liczbe:\n");
  54.                 scanf ("%d", &m);
  55.                    
  56.                 a = dziel (n);
  57.                 b = dziel (m);
  58.    
  59.                 if (m != n && a == m && b == n)     // sprawdza czy suma dzielników jednej liczby jest równa drugiej liczbie i na odwrót
  60.                     {  
  61.                     printf("Ta para liczb jest liczba przyjazniona\n");        
  62.                     }
  63.                     else
  64.                     {
  65.                     printf("Ta para liczb nie jest liczba przyjazniona\n");
  66.                     }    
  67.        
  68.             case 3:
  69.                 printf ("\nLiczby doskonale do 1000\n");
  70.                 int o;
  71.  
  72.                 for (o = 1; o < 1000; o++)
  73.                     {
  74.                     if (dziel (o) == o)     // wypisuje liczby do 1000 których suma dzielników jest równa liczbie
  75.                     {
  76.                     printf ("%d\n", o);  
  77.                     }
  78.                     else
  79.                     {
  80.                     }    
  81.                     }
  82.  
  83.             case 4:
  84.                 printf ("\nLiczby zaprzyjaznione do 1000\n");
  85.                 int p, r;
  86.                
  87.                 for (p = 1; p < 1000; p++)      // wypisuje pary liczb których suma dzielników jednej jest równa drugiej liczbie i na odwrót
  88.                     {
  89.                         for (r = 1; r < 1000; r++)
  90.                         {
  91.                             if (p != r && dziel (p) == r && dziel(r) == p)
  92.                                 {
  93.                                 printf ("%d\t%d\n", p, r);  
  94.                                 }
  95.                                 else
  96.                                 {
  97.                                 }
  98.                         }  
  99.                     }      
  100.                 }
  101.     return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement