数字を入力して、この数の階乗は最後にいくつかの0があります

1897 ワード

考えてみれば、5ごとに0,25=5*5が発生し、2つの5に相当し、2つの0が発生し、最後に5の個数を累積し、いわゆる階乗を使わない.
#include<stdio.h>

#include <stdlib.h>

void main()

{

    int c;

    int t=0;

    printf("please enter anumber:");

    scanf("%d",&c);

    for(int i=0;i<=c;i+=5)

    {

        int w=i;

        while(w/5&&!(w%5))

        {

            t++;

            w=w/5;

        }

    }

    printf("num have 0:%d",t);

    scanf("%d",c);

}