How many zero's and how many digits ?
来源:互联网 发布:三国杀 姜维 知乎 编辑:程序博客网 时间:2024/06/05 08:31
How many zero's and how many digits ?
大意:
给出一个数字N和进制B,求N!在B进制下,有多少个尾0,有多少位数字;
代码:
#include <stdio.h>#include <string.h>#include <cmath>int flag[1000];int main(){int n, b;while (scanf ("%d %d", &n, &b) != EOF){double leng = 0;for (int i = 2; i <= n; i++) {leng += log10(i);} leng = leng / log10(b);int y = (int)(leng + 0.000001) + 1;for (int i = 2; i <= n; i++){int factor = i;for (int j = 2; j <= factor && j <= b; j++){while (factor % j == 0){flag[j]++;factor = factor / j; }}}int zm = 0;while (1){int t = b;for (int j = 2; j <= t; j++){while (t % j == 0 && flag[j]){flag[j]--;t = t / j;}}if (t == 1) {zm++;}else {break;}}printf ("%d %d\n", zm, y);memset(flag, 0, sizeof (flag));}}
0 0
- uva 10061 - How many zero's and how many digits ?
- uva 10061 - How many zero's and how many digits ?
- 10061 - How many zero's and how many digits ?
- UVa 10061 - How many zero's and how many digits ?
- UVA 10061 How many zero's and how many digits ?
- uva 10061 - How many zero's and how many digits ?
- 10061 - How many zero's and how many digits ?
- UVa 10061: How many zero's and how many digits?
- uva 10061 - How many zero's and how many digits
- uva 10061 How many zero's and how many digits ?
- 10061 - How many zero's and how many digits ?
- 10061 - How many zero's and how many digits ?
- uva 10061: How many zero's and how many digits?
- UVa 10061 - How many zero's and how many digits ?
- UVa 10061 - How many zero's and how many digits ?
- UVA10061 How many zero's and how many digits ?
- UVA 10061 How many zero's and how many digits ?
- uva_10061 - How many zero's and how many digits ?
- itoa函数的运用
- 高性能、高流量Java Web站点打造的22条建议
- [Android] animated-rotate简单的转菊花...
- Log4net按照不同级别写入多个日志文件
- iOS开发系列--C语言之存储方式和作用域
- How many zero's and how many digits ?
- Material Design in Action — 哔哩哔哩动画 Android 客户端
- Atom飞行手册翻译: 3.8 编写spec
- Implement Queue using Stacks
- 细数百度公司的知名开源项目
- pat-advance(1069-1072)
- Jquery 判断radio,selelct,checkbox是否选中
- 搞懂树状数组
- ROS学习--(十八)使用stage模拟器