কম্পিউটার টিউটোরিয়াল

ফ্যাক্টোরিয়ালে ট্রেইলিং জিরোর সংখ্যা বের করার C প্রোগ্রাম

একটি সংখ্যা n-এর ফ্যাক্টোরিয়ালে (n!) শেষে কতগুলো শূন্য আছে তা বের করতে হবে। প্রতিটি ১০ (যা ২×৫) এর জন্য একটি ট্রেইলিং জিরো তৈরি হয়। যেহেতু ২-এর গুণফল ৫-এর চেয়ে বেশি থাকে, তাই শুধু ৫-এর গুণফলের সংখ্যা গণনা করলেই হবে।

ফর্মুলা

ট্রেইলিং জিরো = n/5 + n/25 + n/125 + ... (যতক্ষণ না ভাগফল ০ হয়)

উদাহরণ

  • 4! = 24 → ০ টি জিরো
  • 5! = 120 → ১ টি জিরো
  • 6! = 720 → ১ টি জিরো

C কোড

#include <stdio.h>

static int trailing_Zeroes(int n) {
    int count = 0;
    while (n > 0) {
        count += n / 5;
        n /= 5;
    }
    return count;
}

int main() {
    int n;
    printf("enter integer: ");
    scanf("%d", &n);
    printf("Trailing zeroes of %d! = %d\n", n, trailing_Zeroes(n));
    return 0;
}

আউটপুট

enter integer: 5 → Trailing zeroes of 5! = 1

  1. স্ট্রিং অ্যারের সব পারমুটেশন বের করার C প্রোগ্রাম

  2. রিকারেন্স রিলেশন থেকে nth টার্ম বের করার C প্রোগ্রাম

  3. নন-রিকার্সিভ ফাংশন ব্যবহার করে GCD বের করার সি প্রোগ্রাম

  4. ফ্যাক্টোরিয়ালে ট্রেইলিং জিরোর সংখ্যা গণনা করার পাইথন প্রোগ্রাম