ZZULIOJ-1089: 阶乘的最高位(Java)v

简介: ZZULIOJ-1089: 阶乘的最高位(Java)

题目描述:


输入一个正整数n。输出n!的最高位上的数字。  


输入:


输入一个正整数n(n不超过1000)。  


输出:


输出n!的最高位上的数字。  


样例输入:


1000


样例输出:


4


程序代码:


import java.util.*;
public class Main
{
  public static void main(String[] args)
  {
    Scanner input=new Scanner(System.in);
    int n=input.nextInt();
    double sum=1.0;
    for(int i=1;i<=n;i++)
    {
      sum*=i;
      while(sum>=10)
        sum/=10;
    }
    System.out.println((int)sum);
    input.close();
  }
}

相关文章
|
6月前
|
存储 算法 Java
用Java实现阶乘
用Java实现阶乘
139 0
|
6月前
|
Java
阶乘末尾0的个数(Java语言+思路优化)
阶乘末尾0的个数(Java语言+思路优化)
57 1
|
5月前
|
Java
2023蓝桥杯大赛省赛Java大学B组 阶乘求和
2023蓝桥杯大赛省赛Java大学B组 阶乘求和
20 0
|
5月前
|
Java
2022蓝桥杯大赛软件类省赛Java大学B组E题 求阶乘-CSDN博客
2022蓝桥杯大赛软件类省赛Java大学B组E题 求阶乘-CSDN博客
28 0
|
6月前
|
机器学习/深度学习 算法 Java
Java计算阶乘递归函数的实现
Java计算阶乘递归函数的实现
|
存储 机器学习/深度学习 算法
【java_蓝桥杯算法训练 】试题 算法训练 阶乘
一个整数n的阶乘可以写成n!,它表示从1到n这n个整数的乘积。阶乘的增长速度非常快,例如,13!就已经比较大了,已经无法存放在一个整型变量中;而35!就更大了,它已经无法存放在一个浮点型变量中。因此,当n比较大时,去计算n!是非常困难的。幸运的是,在本题中,我们的任务不是去计算n!,而是去计算n!最右边的那个非0的数字是多少。例如,5! = 1*2*3*4*5 = 120,因此5!最右边的那个非0的数字是2。再如:7! = 5040,因此7!最右边的那个非0的数字是4。请编写一个程序,输入一个整数n(n<=100),然后输出n! 最右边的那个非0的数字是多少。   输入格式:输入只有一个整数n
100 0
|
机器学习/深度学习 存储 算法
Java每日一练(20230515) 阶乘后的零、矩阵置零、两数相除
Java每日一练(20230515) 阶乘后的零、矩阵置零、两数相除
111 0
|
Java
阶乘约数+猴子分香蕉(蓝桥杯JAVA解法)
阶乘约数+猴子分香蕉(蓝桥杯JAVA解法)
145 0
|
Java
用Java方法来打印从1到N的阶乘的和
用Java方法来打印从1到N的阶乘的和
178 0
用Java方法来打印从1到N的阶乘的和
|
算法 Java
阶乘函数后 K 个零(java 算法)
阶乘函数后 K 个零(java 算法)
98 0
下一篇
无影云桌面