Advertisement
dadiw96

Projekt Dawid Kłonicki

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