数字を入力して、この数の階乗は最後にいくつかの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);
}