组合数末尾的零 | ||||||
|
||||||
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)设置无效?该如何处理
- POJ 1037 A decorative fence DP+排列计数 *
- 1037. 在霍格沃茨找零钱(20) PAT
- PAT甲级-1037 Magic Coupon (25分)
- PAT乙级-1037 在霍格沃茨找零钱 (20分)
- Java - PAT - 1037. 在霍格沃茨找零钱(20)
- LeetCode—— 1037 有效的回旋镖
- HDOJ 1037 Keep on Truckin'
- xdoj 1037: 倍流畅序列
- ZZULIOJ 1037: 四则运算,Java
- 1037. 有效的回旋镖
- SWUST OJ#1037 集合的并运算
- Manthan, Codefest 18 (rated, Div. 1 + Div. 2) E. trips (cf 1037 E)
- Manthan, Codefest 18 (rated, Div. 1 + Div. 2) D. Valid BFS? (cf 1037 D)
- Manthan, Codefest 18 (rated, Div. 1 + Div. 2) B. Reach Median (cf 1037 B)
- Manthan, Codefest 18 (rated, Div. 1 + Div. 2) A. Packets (cf 1037 A)
- HUST 1214 Cubic-free numbers II(区间n=x^3*k的n的个数、枚举x容斥)
- 2021秋季《数据结构》_EOJ 1037.字符串消除
- HUST-大整数排序
- HUST-奇偶校验
- HUST-找位置
- HUST-阶乘
- HUST-回文字符串
- HUST-排序
- HUST-统计单词
- HUST-矩阵转置
- PAT (Basic Level) Practice 1037 在霍格沃茨找零钱
- CSU 1021——组合数末尾的零、HRBUST 1037——组合数末尾的零【水题】
- PAT乙级 1037 在霍格沃茨找零钱 (20分) 1038 统计同成绩学生 (20分) 1039 到底买不买 (20分)
- Hust oj 1813 小乐乐要下山(dp + 路径还原)