w3resource

C++ Exercises: Find the number of trailing zeroes in a given factorial

C++ Math: Exercise-9 with Solution

Write a C++ program to find the number of trailing zeroes in a given factorial.

Input: n = 4
Output: 0
Input: n = 6
Output: 1

Sample Solution:

C++ Code :

#include <iostream>
using namespace std;

// Function to count the number of trailing zeroes in the factorial of a number
int trailing_Zeroes(int n) {
    int number = 0; // Initialize the count of trailing zeroes to 0
    while (n > 0) {
        number += n / 5; // Count the number of multiples of 5 in n
        n /= 5; // Reduce n to the next lower number for further count of trailing zeroes
    }
    return number; // Return the total count of trailing zeroes in the factorial of the given number
}

int main(void) {
    // Test cases to find the number of trailing zeroes in factorials of different numbers
    int n = 4;
    cout << "\nNumber of trailing zeroes of factorial " << n << " = " << trailing_Zeroes(n) << endl;

    n = 6;
    cout << "\nNumber of trailing zeroes of factorial " << n << " = " << trailing_Zeroes(n) << endl;

    n = 7;
    cout << "\nNumber of trailing zeroes of factorial " << n << " = " << trailing_Zeroes(n) << endl;

    n = 10;
    cout << "\nNumber of trailing zeroes of factorial " << n << " = " << trailing_Zeroes(n) << endl;

    return 0; // Return 0 to indicate successful completion
}

Sample Output:

Number of trailing zeroes of factorial 4 = 0

Number of trailing zeroes of factorial 6 = 1

Number of trailing zeroes of factorial 7 = 1

Number of trailing zeroes of factorial 10 = 2

Flowchart:

Flowchart: Find the number of trailing zeroes in a given factorial.

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a C++ program to get the column number (integer value) that corresponds to a column title as appear in an Excel sheet.
Next: Write a C++ program to count the total number of digit 1 appearing in all positive integers less than or equal to a given integer n.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/cpp-exercises/math/cpp-math-exercise-9.php