Advertisement
dadiw96

Projekt Dawid Kłonicki

Jan 10th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.97 KB | None | 0 0
  1. #include <stdio.h>
  2. int p,n;
  3. void wprowadzenie_danych(void);
  4. int wynik(void);
  5. int podzielniki(int liczba);
  6.  
  7. int main()
  8. {
  9. int m=0,w;
  10. wprowadzenie_danych();
  11. w=wynik();
  12.  
  13. printf("Dla podanych liczb %d i %d szukana waroscia jest %d",p,n,w);
  14.  
  15. }
  16. void wprowadzenie_danych(void)
  17. {
  18.     int spr;
  19.         do
  20.         {
  21.         printf("Podaj liczbe p  ");
  22.         scanf("%d",&p);
  23.         spr=podzielniki(p);
  24.             if(spr!=2)
  25.             {
  26.                 printf("\nPodana liczba nie jest liczba pierwsza\n");
  27.             }
  28.             else
  29.             {
  30.                 break;
  31.             }
  32.         }while(1);
  33.        
  34.        
  35.        
  36.     printf("Podaj liczbe n  ");
  37.     scanf("%d",&n);
  38.     if(p==2&&n%2==0)
  39.     {
  40.         printf("Nie ma rozwiazania");
  41.         exit(-1);
  42.     }
  43. }
  44. int wynik(void)
  45. {
  46. int m=0,w=0;
  47.  
  48.         do     
  49.         {
  50.            
  51.         w=n*m;
  52.             if(w%p==1)
  53.             {
  54.             break;
  55.             }
  56.         m++;       
  57.         }while(1);
  58.    
  59.         return m;
  60. }
  61. int podzielniki(int liczba)
  62. {
  63. int pod=0;
  64.     int i;
  65.         for(i=1;i<=liczba;i++)
  66.         {
  67.             if(liczba%i==0)
  68.             {
  69.             pod++;
  70.             }
  71.         }
  72. return pod;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement