UVA - 10061 How many zero#39;s and how many digits ?
n!=x*b^y,
當x為正整數(shù)時,最大的y就是n!末尾0的個數(shù)了,
把n,b分別拆成素因子相乘的形式:
比如,
n=5,b=16
n=5,b=2^4,
非常明顯,末尾0的個數(shù)為0
10進制時,n!=a*10^x
b進制時,n!=c*b^y
非常明顯,n!的位數(shù)就是最大的x+1
這里計算我用了log,精度設(shè)置為1e-9
Problem G
How many zeros and how many digits?
Input: standard input
Output: standard output
Given a decimal integer number you willhave to find out how many trailing zeros will be there in its factorial in a given number system and alsoyou will have to find how many digits will its factorial have in a given number system? You can assume that fora b based number system there are b different symbols to denote values ranging from 0 ... b-1.
Input
There will be several lines of input. Each line makes a block. Each linewill contain a decimal number N (a 20bit unsigned number) and a decimal number B(1<B<=800), which is the base of the number system you have to consider.As for example 5! = 120 (in decimal) but it is 78 in hexadecimal number system.So in Hexadecimal 5! has no trailing zeros
Output
For each line of input output ina single line?how many trailing zeros will the factorial of that numberhave in the given number system and also how many digits will the factorial of thatnumber have in that given number system. Separate these two numbers with a single space. You can be surethat the number of trailing zeros or the number of digits will not be greaterthan 2^31-1
Sample Input:
2 10
5 16
5 10
?
Sample Output:
0 10 2
1 3
________________________________________________________________________________________
Shahriar Manzoor
16-12-2000
總結(jié)
以上是生活随笔為你收集整理的UVA - 10061 How many zero#39;s and how many digits ?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新浪微博授权认证过程
- 下一篇: ue4加载本地版本_ue4本地服务器