ধরুন আমাদের একটি সংখ্যা n আছে, আমাদের n-এর পিছনের শূন্যের সংখ্যা খুঁজে বের করতে হবে!।
সুতরাং, যদি ইনপুট n =20 এর মত হয়, তাহলে আউটপুট হবে 4, 20 হিসাবে! =2432902008176640000
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব
-
সেট গণনা :=0
-
i এর জন্য :=5, (n/i)> 1, আপডেট i :=i * 5, do
-
গণনা :=গণনা + (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