输入任意一个正整数,计算出它的阶乘得数尾部有几个连续的0.
题目编写完毕需要计算出1000的阶乘得数尾部有几个连续的0,需要把这个统计数字打印输出
例如:
3!= 6, 程序输出0
5!=120, 程序输出1.
/*
贴一个Java版本的
*/
import java.util.*; public class Main { /* Online Java Compiler and Editor */ public static void main(String []args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int sum=0; for(int k=5;k<=n;k=k+5){ sum++; int sk=k/5; while(sk%5 ==0){ sum++; sk=sk/5; } } System.out.print(sum); //String[] s=sc.nextLine().split(" "); } }
n=int(input()) if n<5 : ans=0 elif n==5 : ans=1 else: i=5 ans=0 while i<n : ans=ans+(n//i) i=i*5 print(ans)
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner input=new Scanner(System.in); int n=input.nextInt(); int ans=0; for(int i=1;i<=n;i++){ int tmp=i; while(tmp%5==0){//每个5和2组合成一个10 ans++; tmp/=5; } } System.out.print(ans); } }