Cześć,
mam problem z tym zadaniem. Przy wersyfikacji kodu pokazuje mi, że przekroczył on limit czasu. Czy powinienem w tej sytuacji użyć pętli, żeby wykonywał się szybciej? Dodatkowo mam problem ze swoim kompilatorem. W ideone wykonuje się poprawnie, a w codeblocksie zwraca błąd "to_string" was not declared... Proszę o pomoc! Kod poniżej:
#include <iostream>
#include <string>
using namespace std;
long int silnia (long int n)
{
if(n==0) return 1;
else return n*silnia(n-1);
}
int main()
{
int p; //liczba przypadkow
cin>>p;
while (p--)
{
int d; //dlugosc lancucha
long int n; //wartosc do silni
cin>>n;
string str = to_string(silnia(n));
d = str.length();
cout<<str[d-2]<<" "<<str[d-1]<<endl;
}
return 0;
}