Advertisement
mbah_bejo

Butuh Uang

Nov 7th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.12 KB | None | 0 0
  1. #include <stdio.h>
  2. long long bagi = 1000000007;
  3. long long hasil1(long long awal, long long angka,long long pangkat)
  4. { int jawab=awal;
  5. if(angka==1) return angka;
  6.     if(pangkat!=1)
  7.     {
  8.         jawab*=3;
  9.         hasil1(jawab,angka,pangkat-1);
  10.     }else if (jawab>1000000007) return (jawab%bagi);
  11.     else return jawab;
  12. }
  13.  
  14. long long hasil2(long long awal, long long angka,long long pangkat)
  15. {
  16. int jawab=awal;
  17. if(angka==2)
  18.     return angka;
  19.  
  20.     if(pangkat!=0)
  21.     {
  22.         jawab*=3;
  23.         hasil2(jawab,angka,pangkat-1);
  24.     }else if (jawab>1000000007) return (jawab%bagi);
  25.     else return jawab;
  26. }
  27.  
  28. long long hasil3(long long awal,long long angka,long long pangkat)
  29. { int jawab=awal;
  30. if(angka==3)
  31.     return angka;
  32.     if(pangkat!=0)
  33.     {
  34.         jawab*=3;
  35.         hasil3(jawab,angka,pangkat-1);
  36.     }else if (jawab>1000000007) return (jawab%bagi);
  37.     else return jawab;
  38. }
  39.  
  40. int main()
  41. {long long n,i,uang,cek;
  42.  
  43.     scanf("%lld",&n);
  44.     for(i=0;i<n;i++)
  45.     {
  46.         scanf("%lld",&uang);
  47.        
  48.         cek=uang%3;
  49.         if(cek==1) printf("%lld\n",hasil1(4,uang,uang/3));
  50.         else if(cek==2) printf("%lld\n", hasil2(2,uang,uang/3));
  51.         else printf("%lld\n",hasil3(1,uang,uang/3));   
  52.     }
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement