Factorial CodeChef Solution

Today we will be solving the Factorial CodeChef solution which is the part of DSA Learning Series.

As you already know that this site does not contain only the Codefchef solutions here, you can also find the solution for other programming problems. I.e. LeetcodeC programsC++ Programs SolutionsPython ProgramsWeb Technology, Data StructuresRDBMS Programs and Java Programs Solutions.

Factorial CodeChef Solution
Factorial CodeChef Solution


The most important part of a GSM network is so called Base Transceiver Station (BTS). These transceivers form the areas called cells (this term gave the name to the cellular phone) and every phone connects to the BTS with the strongest signal (in a little simplified view). Of course, BTSes need some attention and technicians need to check their function periodically.

The technicians faced a very interesting problem recently. Given a set of BTSes to visit, they needed to find the shortest path to visit all of the given points and return back to the central company building. Programmers have spent several months studying this problem but with no results. They were unable to find the solution fast enough. After a long time, one of the programmers found this problem in a conference article. Unfortunately, he found that the problem is so called “Traveling Salesman Problem” and it is very hard to solve. If we have N BTSes to be visited, we can visit them in any order, giving us N! possibilities to examine. The function expressing that number is called factorial and can be computed as a product:….N. The number is very high even for a relatively small N.

The programmers understood they had no chance to solve the problem. But because they have already received the research grant from the government, they needed to continue with their studies and produce at least some results. So they started to study behaviour of the factorial function.

For example, they defined the function Z. For any positive integer NZ(N) is the number of zeros at the end of the decimal form of number N!. They noticed that this function never decreases. If we have two numbers N1 < N2 then Z(N1) ≤ Z(N2). It is because we can never “lose” any trailing zero by multiplying by any positive number. We can only get new and new zeros. The function is very interesting, so we need a computer program that can determine its value efficiently.

Input Format

There is a single positive integer T on the first line of input (equal to about 100000). It stands for the number of numbers to follow. Then there are T lines, each containing exactly one positive integer number N1 ≤ ≤ 109.

Output Format

For every number N, output a single line containing the single non-negative integer Z(N).

 Sample Input


Sample Output


LinkedIn Skill Assessment Answers

Coursera Quiz Answers

Factorial CodeChef Solution in Java

/* package codechef; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Codechef
    public static void main (String[] args) throws java.lang.Exception
        // your code goes here
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        long arr[] = new long[n];
        for(int i=0 ; i<n ;i++)
            for(int i=0 ; i<n ;i++)

Factorial CodeChef Solution in CPP

using namespace std;
int main()
   long long int n;
   long long int arr[n];
   for(int i=0;i<n;i++)
   long long int x=0;
   for(int i=0;i<n;i++)
        long long int temp=arr[i]*(n-i);

Factorial CodeChef Solution in Python

num = int(input())
l1 = list()
gre = 0
count = num
for i in range(num):
    s = int(input())
for i in l1:
    ans = count * int(i)
    count = count-1
    if(ans >= gre):
        gre = ans

Disclaimer: The above Problem (Factorial CodeChef ) is generated by CodeChef but the solution is provided by Chase2learn.This tutorial is only for Educational and Learning purpose.

Finally, we are now, in the end, I just want to conclude some important message for you

Note:- I compile all programs, if there is any case program is not working and showing an error please let me know in the comment section. If you are using adblocker, please disable adblocker because some functions of the site may not work correctly.

Please share our posts on social media platforms and also suggest to your friends to Join Our Groups. Don’t forget to subscribe. 

Leave a Comment