fork(2) download
  1. #include <iostream>
  2. #include <math.h>
  3. #include <cstdlib>
  4. #include <stdlib.h>
  5.  
  6. using namespace std;
  7.  
  8. int obl (int, long int);
  9.  
  10. int main()
  11. {
  12. int D;
  13.  
  14.  
  15. //cout<<"Podaj liczbe przypadkow do rozwazenia(1-10): ";
  16. cin>>D;
  17. long int a[D],b[D],c[D]; // a[D] tablica wprowadzonych liczb które mają zostać spotęgowane b[D] ich wykładniki
  18.  
  19.  
  20. for (int i=0;i<D;i++) // pętla pobiera wszyskie zestawy liczb i wylicza ostatnią cyfre
  21. {
  22.  
  23. //cout<<"Podaj liczbe ktora ma zostac spotegowana oraz jej wykladnik oddzielajac spacja: "<<endl;
  24. cin>>a[i];
  25. cin>>b[i];
  26. int d = a[i]%10;
  27.  
  28. c[i]=obl(d,b[i]);
  29.  
  30. }
  31.  
  32. for (int i=0;i<D;i++) {cout<<c[i]<<endl;} // pętla wypisuje wszystkie wyniki tak jak miało byc w zadaniu
  33.  
  34.  
  35. return 0;
  36. }
  37.  
  38. int obl(int reszta, long int wykladnik)
  39.  
  40. {
  41. int wynik=0;
  42. switch (reszta){
  43. case 0: wynik=reszta; break;
  44. case 1: wynik=reszta; break;
  45. case 2:
  46. {
  47. if (wykladnik%4==1) wynik=2;
  48. else if (wykladnik%4==2) wynik=4;
  49. else if (wykladnik%4==3) wynik=8;
  50. else if (wykladnik%4==0) wynik=6;
  51. break;
  52. }
  53. case 3:
  54. {
  55. if (wykladnik%4==1) wynik=3;
  56. else if (wykladnik%4==2) wynik=9;
  57. else if (wykladnik%4==3) wynik=7;
  58. else if (wykladnik%4==0) wynik=1;
  59. break;
  60. }
  61. case 4:
  62. {
  63. if (wykladnik%2==0)
  64. wynik=4;
  65. else
  66. wynik=6;
  67.  
  68. break;
  69. }
  70. case 5: wynik=reszta; break;
  71. case 6: wynik=reszta; break;
  72. case 7:
  73. {
  74. if (wykladnik%4==1) wynik=7;
  75. else if (wykladnik%4==2) wynik=9;
  76. else if (wykladnik%4==3) wynik=3;
  77. else if (wykladnik%4==0) wynik=1;
  78. break;
  79. }
  80. case 8:
  81. {
  82. if (wykladnik%4==1) wynik=8;
  83. else if (wykladnik%4==2) wynik=4;
  84. else if (wykladnik%4==3) wynik=2;
  85. else if (wykladnik%4==0) wynik=6;
  86. break;
  87. }
  88. case 9:
  89. {
  90. if (wykladnik%2==0)
  91. wynik=9;
  92. else
  93. wynik=1;
  94.  
  95. break;
  96. }
  97. }
  98. return (wynik);
  99. }
  100.  
  101.  
Success #stdin #stdout 0s 15232KB
stdin
4
1 1
1 2
2 1
2 2
stdout
1
1
2
4