मान लीजिए कि हमारे पास एक संख्या n है, हमें n के अनुगामी शून्यों की संख्या ज्ञात करनी है!.
इसलिए, यदि इनपुट n =20 जैसा है, तो आउटपुट 4 होगा, 20 के रूप में! =243290200817664000
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे
-
गिनती सेट करें:=0
-
मैं के लिए:=5, (एन/आई)> 1, अद्यतन मैं:=मैं * 5, करते हैं
-
गिनती :=गिनती + (n /i)
-
-
वापसी की संख्या
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
उदाहरण
#include <iostream>
#include <cmath>
#define MAX 20
using namespace std;
int countTrailingZeros(int n) {
int count = 0;
for (int i = 5; n / i >= 1; i *= 5)
count += n / i;
return count;
}
main() {
int n = 20;
cout << "Number of trailing zeros: " << countTrailingZeros(n);
} इनपुट
20
आउटपुट
Number of trailing zeros: 4