Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void extraLongFactorials(int n) {
- vector <int> a;
- a.push_back(1);
- int c(0);
- int d(0);
- for(int i(2);n>=i;++i){
- int m = a.size();
- for(int j(0);j<m;j++){
- int k = a[j]*i + c*d;
- a[j] = k%10;
- c=0;
- if(k>=10){
- if(j+1==m){
- a.push_back(k/10);
- } else {
- c=1;
- d=k/10;
- }
- }
- }
- while(a[a.size()-1]>10){
- int r = a[a.size()-1];
- a[a.size()-1] = r%10;
- a.push_back(r/10);
- }
- }
- for(int i(a.size()-1); i>=0;--i ){
- cout << a[i];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement