uh. a double won't matter. Try using the space too, by the way. Make it a long if you want it to work like that--an int only has a certain value it will hold. unsigned long would be better.
Thanks, Tyler Littlefield Web: tysdomain.com email: [email protected] My programs don't have bugs, they're called randomly added features. ----- Original Message ----- From: praveen indian85 To: [email protected] Sent: Friday, March 13, 2009 8:50 AM Subject: Re: [c-prog] an example about factorial numbers hi friends, u wrote factorial prg is exactly write.but it calculates upto factorial upto 13 factorial .what its reason is u had declare fak variable is int type that is the reason.my suggestion is just change the fak variable type either long or double --- On Fri, 13/3/09, ruhatadiyaman <[email protected]> wrote: From: ruhatadiyaman <[email protected]> Subject: [c-prog] an example about factorial numbers To: [email protected] Date: Friday, 13 March, 2009, 12:22 PM i wrote a code which calculates the factorials of 1-20. it gives the correct result until 13 but it is not correct after 13. it even gives negative results. this is my code /*faktorial* / #include<stdio. h> int main() { int x, y, fak; for(x=1;x<=20; x++){ printf("%d!\ t", x); fak=x; if(x>=2){ for(y=x;y>=2; y--){ fak=fak*(y-1) ; } } printf("%d\n" , fak); } getch(); return 0; } why would it be? best regards.. Check out the all-new Messenger 9.0! Go to http://in.messenger.yahoo.com/ [Non-text portions of this message have been removed] [Non-text portions of this message have been removed]
