mój program myli się przy mnożeniu funkcji dla n = 14 przy mnożeniu liczb od 14 do 5 i mnożąc ten wynik * 4 podaję złą wartość. Z czego może to wynikać?
static ulong Silnia (uint n)
{
if (n == 0)
{
return 1;
}
uint silnia=1;
do
{
silnia = silnia * n ;
n--;
} while (n>1);
return silnia;
}