W tym kodzie pokazuje mi "Przekroczono limit czasu"
#include <iostream>
using namespace std;
int wynik,n;
unsigned int silnia(int n)
{
if (n==0) return 0;
else if (n==1) return 1;
return n*silnia(n-1);
}
int main()
{
int D;
cin>>D;
for(int i=1;i<=D;i++)
{
cin>>n;
cout<<(silnia(n)%100)/10<<" "<<silnia(n)%10<<"\n";
}
return 0;
}
A w tym "Błędna odpowiedź"
#include <iostream>
using namespace std;
int wynik,n;
unsigned int silnia(int n)
{
if (n==0) return 0;
else if (n==1) return 1;
return n*silnia(n-1);
}
int main()
{
int D;
cin>>D;
for(int i=1;i<=D;i++)
{
cin>>n;
if (n>=10) cout<<0<<" "<<0;
else cout<<(silnia(n)%100)/10<<" "<<silnia(n)%10<<"\n";
}
return 0;
}