Tak. To zadanie na razie rozwiązało 4667 osób: http://pl.spoj.com/ranks/PA05_POT/271
Napisz sobie taki, lub podobny program i potestuj [powpisuj 2, 12, 22, 32, 42 itd]:
int main(){
unsigned long long wynik;
int i, n;
while(1){
do {
cout << "Podaj liczbę z zakresu [2 .. 111]\n[ujemna lub ctrl+c, przerywa program]:\n";
cin >> n;
if (n < 0) return 0;
} while (n > 111 || n < 2);
wynik = i = 1;
while(wynik < ULONG_LONG_MAX/n)
cout << n << "^" << i++ << "\t= " << (wynik *= n) << endl;
cout << endl;
}
}
Potem zmień pętlę np na: for (int i = 1: i < 20; ++i) ..........
i możesz dodać w pętli warunek: if (wynik> 10) wynik /= 10; Gdy będziesz "bawił się" liczbami mniejszymi od 10, będzie ok, przy większych musiałbyś wymyśleć coś sprytniejszego