Guest User

Untitled

a guest
Jun 14th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.14 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #define potega 7
  4. typedef unsigned long long U64;
  5. U64 tab[255];
  6. U64 modulozdwojek(U64 pod, U64 tab[], U64 mod, int ztab){
  7.     printf("%llu %llu %llu\n", pod, tab[ztab], mod);
  8.     if(tab[ztab]!=1){return (modulozdwojek(pod,(tab[ztab])/2,mod,ztab)*modulozdwojek(pod,(tab[ztab])/2,mod,ztab))%mod;}
  9.     else {return pod%mod;}
  10. }
  11. void rozjebnapot(U64 wyk, U64 tab[]){
  12.      int k=0,i=0;
  13.      while(wyk){
  14.                 while(pow(2,k)<=wyk){
  15.                                     tab[i]=pow(2,k);
  16.                                     k++;
  17.                                     }
  18.                 wyk-=tab[i];
  19.                 i++;
  20.                 k=0;
  21.                 }
  22.      }
  23.  
  24.  
  25. int main(){
  26.     int i = 0,j=0;
  27.     U64 pod = 65, wynik;
  28.     rozjebnapot(potega,tab);
  29.     while(tab[j]){
  30.                   printf("%llu ", tab[j]);
  31.                   j++;
  32.                   }
  33.     puts("");
  34.     while(tab[i]){
  35.                   wynik*=modulozdwojek(pod,tab,187,i);
  36.                   i++;
  37.                   }
  38.     wynik%=175;
  39.     printf("wynik: %llu\n", wynik);
  40.     puts("i chuj");
  41.     getch();
  42.     return 0;
  43. }
Add Comment
Please, Sign In to add comment