Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //========================================
- // Czy umiesz potęgować?
- // https://pl.spoj.com/problems/PA05_POT/
- //========================================
- #include <iostream> // dla bazowych funkcji
- #include <conio.h> // dla przerwy
- #include <math.h> // dla funkcji potęgowania (POWER)
- unsigned short ile; // ile razy?
- unsigned long bufor; // bufor dla obliczeń
- unsigned long pod[10]; // podstawy
- unsigned long wyk[10]; // wykładniki
- using namespace std;
- int main()
- {
- cout<<"Ile? ";
- cin>>ile;
- if(ile>=1 && ile<=10)
- {
- // jak wszystko OK
- for(int i=0;i<ile;i++) // deklaracja zmiennej lokalnie zwalnia pamięc po pętli
- {
- cout<<"#"<<i+1<<": ";
- cin>>pod[i]>>wyk[i]; // wpisanie danych
- if(pod[i]<1 || pod[i]>1000000 || wyk[i]<1 || wyk[i]>1000000)
- {
- cout<<"Podaj pomiedzy 1 a 1.000.000!"; // wywala błąd
- getch(); // przerwa na spokojne przeczytanie
- return 1; // zwraca do systemu
- }
- }
- cout<<"\n";
- // wypuszcza wynik
- for(int j=0;j<ile;j++) // pętla wypisywania
- {
- bufor = pow(pod[j], wyk[j]); // liczenie potęgi
- cout<<bufor%10<<"\n"; // wypuszczenie ostatniej liczby [MOD 10]
- }
- }
- else
- {
- cout<<"Podaj pomiędzy 1 a 10!"; // komunikat o błędzie
- }
- getch(); // przerwa
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement