c++ faktorial
Napsal: 16 čer 2015 15:36
Zdravím ve škole jen tak okrajově berem c++ a zajímá mě kde mám v chybu v kódu, začne to blbnout po číslu 5040, které se vynásobí 8 mi vrátí zápornou hodnotu. Pro test jsem zadával faktorial čísla 9, pro všechny čísla program menší jak 8 funguje a vypíše správný výsledek faktoriálu, zkoušel jsem dát i proměnné typu "long long", ale nic. Sice mi trochu blbnou čísla jako 0,1, ale to je zatím jedno.
Kód: Vybrat vše
#include <stdio.h>
void main()
{
int x;
long long z=2,y;
printf("zadej cislo ze ktereho chcete udelat faktorial.\n");
scanf("%d",&x);
for(y=3;y<=x;y++)
{
z= z*y;
}
printf("faktorial cisla %d je %d",x,z);
}