藍橋杯 演算法訓練 P0505

2021-09-11 06:43:18 字數 636 閱讀 1646

時間限制:1.0s   記憶體限制:256.0mb

乙個整數n的階乘可以寫成n!,它表示從1到n這n個整數的乘積。階乘的增長速度非常快,例如,13!就已經比較大了,已經無法存放在乙個整型變數中;而35!就更大了,它已經無法存放在乙個浮點型變數中。因此,當n比較大時,去計算n!是非常困難的。幸運的是,在本題中,我們的任務不是去計算n!,而是去計算n!最右邊的那個非0的數字是多少。例如,5!=1*2*3*4*5=120,因此5!最右邊的那個非0的數字是2。再如,7!=5040,因此7!最右邊的那個非0的數字是4。再如,15!= 1307674368000,因此15!最右邊的那個非0的數字是8。請編寫乙個程式,輸入乙個整數n(0直接模擬乘法即可。

#includeusing namespace std;

const int maxn = 10000;

int end, add, a[maxn];

void solve(int n) else

} while(add)

}int main()

for (int i = 0; i <= end; i++)

} printf("\n");

return 0;

}

藍橋杯 演算法訓練 P0505

乙個整數n nn的階乘可以寫成n n n 它表示從1到n nn這n nn個整數的乘積。階乘的增長速度非常快,例如,13!就已經比較大了,已經無法存放在乙個整型變數中 而35!就更大了,它已經無法存放在乙個浮點型變數中。因此,當n nn比較大時,去計算n n n 是非常困難的。幸運的是,在本題中,我們...

藍橋杯 演算法訓練 P0505

乙個整數n的階乘可以寫成n 它表示從1到n這n個整數的乘積。階乘的增長速度非常快,例如,13!就已經比較大了,已經無法存放在乙個整型變數中 而35!就更大了,它已經無法存放在乙個浮點型變數中。因此,當n比較大時,去計算n 是非常困難的。幸運的是,在本題中,我們的任務不是去計算n 而是去計算n 最右邊...

藍橋杯 演算法訓練 P0505

演算法訓練 p0505 時間限制 1.0s 記憶體限制 256.0mb 乙個整數n的階乘可以寫成n 它表示從1到n這n個整數的乘積。階乘的增長速度非常快,例如,13!就已經比較大了,已經無法存放在乙個整型變數中 而35!就更大了,它已經無法存放在乙個浮點型變數中。因此,當n比較大時,去計算n 是非常...