[ --daniel-- @ 24.09.2006. 23:10 ] @
zad: unesi n brojeva za koji treba ucitati faktorijel Code: #include <iostream> const int MAX = 100; const int D = 100UL; unsigned long arr[MAX]; main(void){ int n; int i,j,k,a[MAX]; std :: cin >> j; for (i=0;i<j;i++) std:: cin >> a[i]; for (i=0;i<j;i++) { n=a[i]; arr[MAX - 1] = 1UL; for(int i = 1; i <= n; i++){ unsigned long temp = 0UL; for(int j = MAX - 1; j >= 0; j--){ arr[j] = arr[j] * i + temp; temp = arr[j] / D; arr[j] %= D; } } bool lz = true; for(int j = 0; j < MAX; j++){ if(lz && arr[j]) lz = false; if(!lz) std :: cout << arr[j]; } std :: cout << "\n"; } system("pause"); return 0; } |