Advertisement
Guest User

whatever

a guest
Oct 15th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.53 KB | None | 0 0
  1. //========================================
  2. // Czy umiesz potęgować?
  3. // https://pl.spoj.com/problems/PA05_POT/
  4. //========================================
  5. #include <iostream>         // dla bazowych funkcji
  6. #include <conio.h>          // dla przerwy
  7. #include <math.h>           // dla funkcji potęgowania (POWER)
  8. unsigned short ile;            // ile razy?
  9. unsigned long bufor;          // bufor dla obliczeń
  10. unsigned long pod[10];  // podstawy
  11. unsigned long wyk[10];  // wykładniki
  12.  
  13.  
  14. using namespace std;
  15.  
  16. int main()
  17. {
  18.  
  19.     cout<<"Ile? ";
  20.     cin>>ile;
  21.     if(ile>=1 && ile<=10)
  22.     {
  23.  
  24.         // jak wszystko OK
  25.         for(int i=0;i<ile;i++) // deklaracja zmiennej lokalnie zwalnia pamięc po pętli
  26.         {
  27.             cout<<"#"<<i+1<<": ";
  28.             cin>>pod[i]>>wyk[i]; // wpisanie danych
  29.             if(pod[i]<1 || pod[i]>1000000 || wyk[i]<1 || wyk[i]>1000000)
  30.             {
  31.                 cout<<"Podaj pomiedzy 1 a 1.000.000!"; // wywala błąd
  32.                 getch(); // przerwa na spokojne przeczytanie
  33.                 return 1; // zwraca do systemu
  34.             }
  35.  
  36.         }
  37.         cout<<"\n";
  38.         // wypuszcza wynik
  39.         for(int j=0;j<ile;j++) // pętla wypisywania
  40.         {
  41.             bufor = pow(pod[j], wyk[j]); // liczenie potęgi
  42.             cout<<bufor%10<<"\n"; // wypuszczenie ostatniej liczby [MOD 10]
  43.  
  44.         }
  45.         }
  46.  
  47.         else
  48.         {
  49.             cout<<"Podaj pomiędzy 1 a 10!"; // komunikat o błędzie
  50.         }
  51.         getch(); // przerwa
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement