【模拟】【USACO】Factorials

15 篇文章 0 订阅

 

The factorial of an integer N, written N!, is the product of all the integers from 1 through N inclusive. The factorial quickly becomes very large: 13! is too large to store in a 32-bit integer on most computers, and 70! is too large for most floating-point variables. Your task is to find the rightmost non-zero digit of n!. For example, 5! = 1 * 2 * 3 * 4 * 5 = 120, so the rightmost non-zero digit of 5! is 2. Likewise, 7! = 1 * 2 * 3 * 4 * 5 * 6 * 7 = 5040, so the rightmost non-zero digit of 7! is 4.

PROGRAM NAME: fact4

INPUT FORMAT

A single positive integer N no larger than 4,220.

SAMPLE INPUT (file fact4.in)

7

OUTPUT FORMAT

A single line containing but a single digit: the right most non-zero digit of N! .

SAMPLE OUTPUT (file fact4.out)

4
 
 

描述

N的阶乘写作N!表示小于等于N的所有正整数的乘积。

阶乘会很快的变大,如13!就必须用32位整数类型来存储,70!即使用浮点数也存不下了。

你的任务是找到阶乘最后面的非零位。举个例子:

5!=1*2*3*4*5=120所以5!的最后面的非零位是2
7!=1*2*3*4*5*6*7=5040,所以最后面的非零位是4

[编辑]格式

PROGRAM NAME: fact4

INPUT FORMAT:

(file fact4.in)

共一行,一个整数不大于4,220的整数N。

OUTPUT FORMAT:

(file fact4.out)

共一行,输出N!最后面的非零位。

[编辑]SAMPLE INPUT

7

[编辑]SAMPLE OUTPUT

4
  
  
做了有4遍了。
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值