Virtual Object
::
Programs
:: Факториал большого числа |
||||
Наша кнопка |
||||
Нахождение факториала числа #include<fstream.h> int a[10000]; int len=1; void mult(int x) { int j; for (j=1;j<=len;j++) a[j]*=x; len+=10; for (j=1;j<=len;j++) { a[j+1]+=a[j]⁄10; a[j]=a[j]%10; } a[0]=1; while (a[len]==0) len--; if (len==0) len=1; } void main() { int i,n; ifstream cin; ofstream cout; cin.open ("input.txt",ios::in); cout.open ("output.txt",ios::out|ios::trunc); cin >> n; a[1]=1; for (i=2;i<=n;i++) mult(i); for (i=len;i>=1;i--) cout << a[i]; } |
||||
Object © 2004 - 2005. All rights reserved. |