组合数末尾的零 | ||||||
|
||||||
Description | ||||||
从m个不同元素中取出n (n ≤ m)个元素的所有组合的个数,叫做从m个不同元素中取出n个元素的组合数。组合数的计算公式如下: C(m, n) = m!/((m - n)!n!)
现在请问,如果将组合数C(m, n)写成二进制数,请问转这个二进制数末尾有多少个零。 |
||||||
Input | ||||||
第一行是测试样例的个数T,接下来是T个测试样例,每个测试样例占一行,有两个数,依次是m和n,其中m ≤n ≤ 1000。 |
||||||
Output | ||||||
分别输出每一个组合数转换成二进制数后末尾零的数量。 |
||||||
Sample Input | ||||||
2 4 2 1000 500 |
||||||
Sample Output | ||||||
1 6 这题是求组合数末尾的0,因为C(M,N)= M! / (M - N)!* N!,而且我们知道如果一个十进制数转化二进制数时末尾想要出现0的话,必然是2^N,且有N个0,因为可以被除N次,所以求出分母分子中2的倍数求出来,相接就是结果
|
详细解决方案
Hust oj 1037 组合数末尾的零(组合数)
热度:87 发布时间:2023-12-22 04:50:45.0
相关解决方案
- 报表打印时,为什么sys(1037)设置无效?该如何处理
- 1037. 在霍格沃茨找零钱(20) PAT
- Java - PAT - 1037. 在霍格沃茨找零钱(20)
- HDOJ 1037 Keep on Truckin'
- SWUST OJ#1037 集合的并运算
- HUST-大整数排序
- HUST-奇偶校验
- HUST-找位置
- HUST-阶乘
- HUST-回文字符串
- HUST-排序
- HUST-统计单词
- HUST-矩阵转置
- PAT (Basic Level) Practice 1037 在霍格沃茨找零钱
- PAT乙级 1037 在霍格沃茨找零钱 (20分) 1038 统计同成绩学生 (20分) 1039 到底买不买 (20分)
- Hust oj 1813 小乐乐要下山(dp + 路径还原)
- Hust oj 1861 猥琐宅男——koko(DP)
- Hust oj 1293 取数(Map)
- Hust oj 1160 吸血鬼(并查集)
- Hust oj 1429 凸多边形(叉乘+二分)
- Hust oj 1630 网线(MST)
- Hust oj 1987 逃课的孩子(Map)
- Hust oj 1926 函数式计算(二分)
- Hust oj 1921 三原色(改进版)(容斥原理)
- Hust oj 1953 RSA验证(快速幂)
- Hust oj 1949 寻找宝藏(BFS)
- Hust oj 1929 走三方,路迢迢水长长(递推)
- Hust oj 1944 皮卡丘(同蚂蚁感冒)
- Hust oj 1431 摞盘子(水题)
- Hust oj 1629 统计图(水题)