Dla n=(1,...,10^9) mam wypisać resztę z dzielenia jej silni przez miliard. Oto mój kod:
[code src="C++"]
#include <cstdio>
unsigned int n;
unsigned int resz(unsigned int n)
{
if (n==0||n==1)
return 1;
else
{if (n>=45)
return 0;
else
return (resz(n-1)*n)%1000000000;
}
}
int main()
{
scanf("%u", &n);
printf("%u", resz(n));
return 0;
}
[/code] Otóż w przedziale (13,...,44) program nie działa. Ktoś pomoże początkującemu?