首頁 > 後端開發 > C++ > 計算一個數的階乘中末尾零的個數的C/C++程式設計?

計算一個數的階乘中末尾零的個數的C/C++程式設計?

PHPz
發布: 2023-09-20 22:05:09
轉載
1459 人瀏覽過

計算一個數的階乘中末尾零的個數的C/C++程式設計?

計算階乘數中結尾零的個數是透過計算該數的因子中2和5的個數來完成的。因為2*5等於10,而10是階乘數中的末尾零。

範例

7的階乘=5040,最後0的個數為1。

根據我們的邏輯,7!=2*3*4*5*6*7,它有3個2和1個5,所以末尾0的個數是1。

#include <iostream>
using namespace std;
int main() {
   int n = 45;
   int count = 0;
   for (int i = 5; n / i >= 1; i *= 5)
      count += n / i;
   cout<<"No of trailing 0s in " << n<< "! is " << count;
   return 0;
}
登入後複製

輸出

No of trailing 0s in 24! is 10
登入後複製

以上是計算一個數的階乘中末尾零的個數的C/C++程式設計?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板