小工具知识网

当前位置: 首页 > 行业知识 > 题目 1604: 蓝桥杯-阶乘

行业知识

题目 1604: 蓝桥杯-阶乘

2026-11-05 15:30:09 来源:互联网转载

题���描述:

()

一个整数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

代码:

()
package lanqiao;import java.math.BigInteger;import java.util.*;public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        int n = sc.nextInt();        BigInteger sum = new BigInteger("1");        for(int i = 1;i = 0;i --){            if(str.charAt(i) != '0')            {                System.out.println(str.charAt(i));                break;            }        }    }}

上一篇:系统怎么进入服务器?

下一篇:嘿Siri不响应?解决喊不出来的终极指南!