কম্পিউটার

C++ এ n এর ফ্যাক্টোরিয়ালের অনুগামী শূন্য খুঁজে বের করার প্রোগ্রাম?


ধরুন আমাদের একটি সংখ্যা 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

  1. পুনরাবৃত্তি ব্যবহার করে একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজে বের করতে C++ প্রোগ্রাম

  2. LCM খুঁজে পেতে C++ প্রোগ্রাম

  3. GCD খুঁজে পেতে C++ প্রোগ্রাম

  4. ফ্যাক্টরিয়াল খুঁজে পেতে C++ প্রোগ্রাম