Advertisement
Guest User

Untitled

a guest
Nov 4th, 2019
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.63 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int ilePrzypadkow, ileCyfr, potega[10], indeks =0;
  7. long int podstawa, wykladnik;
  8. string podstawaS;
  9.  
  10. int main()
  11. {
  12.     cin>>ilePrzypadkow;
  13.     for(int i=1; i<=ilePrzypadkow; i++)
  14.     {
  15.         cin>>podstawa>>wykladnik;
  16.         podstawaS = to_string(podstawa);
  17.         ileCyfr = podstawaS.length();
  18.         switch(podstawaS[ileCyfr-1])
  19.         {
  20.             case '4': //przypadek dla potegi 4
  21.             {
  22.                 if(wykladnik%2 == 0)
  23.                 {
  24.                     potega[indeks] = 6;
  25.                     indeks++;
  26.                 }
  27.                 else
  28.                 {
  29.                     potega[indeks] = 4;
  30.                     indeks++;
  31.                 }
  32.                 break;
  33.  
  34.             }
  35.             case '9': //przypadek dla potegi 9
  36.             {
  37.                 if(wykladnik%2 == 0)
  38.                 {
  39.                     potega[indeks] = 1;
  40.                     indeks++;
  41.                 }
  42.                 else
  43.                 {
  44.                     potega[indeks] = 9;
  45.                     indeks++;
  46.                 }
  47.                 break;
  48.  
  49.             }
  50.             case '5': //przypadek dla potegi 5
  51.             {
  52.                 potega[indeks] = 5;
  53.                 indeks++;
  54.                 break;
  55.             }
  56.             case '6': //przypadek dla potegi 6
  57.             {
  58.                 potega[indeks] = 6;
  59.                 indeks++;
  60.                 break;
  61.             }
  62.             case '2': //przypadek dla potegi 2
  63.             {
  64.                 if(wykladnik%2 == 0 && wykladnik%4 == 0 )
  65.                 {
  66.                     potega[indeks] = 6;
  67.                     indeks++;
  68.                 }
  69.                 else if (wykladnik%2 == 0)
  70.                 {
  71.                     potega[indeks] = 4;
  72.                     indeks++;
  73.                 }
  74.                 else if (wykladnik%2 != 0 && wykladnik%3 == 0 )
  75.                 {
  76.                     potega[indeks] = 8;
  77.                     indeks++;
  78.                 }
  79.                 else
  80.                 {
  81.                     potega[indeks] = 2;
  82.                     indeks++;
  83.                 }
  84.                 break;
  85.  
  86.             }
  87.             case '3': //przypadek dla potegi 3
  88.             {
  89.                 if(wykladnik%2 == 0 && wykladnik%4 == 0 )
  90.                 {
  91.                     potega[indeks] = 1;
  92.                     indeks++;
  93.                 }
  94.                 else if (wykladnik%2 == 0)
  95.                 {
  96.                     potega[indeks] = 9;
  97.                     indeks++;
  98.                 }
  99.                 else if (wykladnik%2 != 0 && wykladnik%3 == 0 )
  100.                 {
  101.                     potega[indeks] = 7;
  102.                     indeks++;
  103.                 }
  104.                 else
  105.                 {
  106.                     potega[indeks] = 3;
  107.                     indeks++;
  108.                 }
  109.                 break;
  110.  
  111.             }
  112.             case '7': //przypadek dla potegi 7
  113.             {
  114.                 if(wykladnik%2 == 0 && wykladnik%4 == 0 )
  115.                 {
  116.                     potega[indeks] = 1;
  117.                     indeks++;
  118.                 }
  119.                 else if (wykladnik%2 == 0)
  120.                 {
  121.                     potega[indeks] = 9;
  122.                     indeks++;
  123.                 }
  124.                 else if (wykladnik%2 != 0 && wykladnik%3 == 0 )
  125.                 {
  126.                     potega[indeks] = 3;
  127.                     indeks++;
  128.                 }
  129.                 else
  130.                 {
  131.                     potega[indeks] = 7;
  132.                     indeks++;
  133.                 }
  134.                 break;
  135.  
  136.             }
  137.             case '8': //przypadek dla potegi 8
  138.             {
  139.                 if(wykladnik%2 == 0 && wykladnik%4 == 0 )
  140.                 {
  141.                     potega[indeks] = 6;
  142.                     indeks++;
  143.                 }
  144.                 else if (wykladnik%2 == 0)
  145.                 {
  146.                     potega[indeks] = 4;
  147.                     indeks++;
  148.                 }
  149.                 else if (wykladnik%2 != 0 && wykladnik%3 == 0 )
  150.                 {
  151.                     potega[indeks] = 2;
  152.                     indeks++;
  153.                 }
  154.                 else
  155.                 {
  156.                     potega[indeks] = 8;
  157.                     indeks++;
  158.                 }
  159.                 break;
  160.  
  161.             }
  162.             case '1': //przypadek dla potegi 1
  163.             {
  164.                 potega[indeks] = 1;
  165.                 indeks++;
  166.                 break;
  167.             }
  168.  
  169.         }
  170.  
  171.     }
  172.     for(int iq=0; iq<=ilePrzypadkow-1; iq++)
  173.     cout<<potega[iq]<<endl;
  174.     return 0;
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement