博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ-70 阶乘因式分解(二)
阅读量:6983 次
发布时间:2019-06-27

本文共 1153 字,大约阅读时间需要 3 分钟。

 

阶乘因式分解(二)

时间限制:
3000 ms  |  内存限制:
65535 KB
难度:
3
 
描述

给定两个数n,m,其中m是一个素数。

将n(0<=n<=2^31)的阶乘分解质因数,求其中有多少个m。

注:^为求幂符号。

 

 

 
输入
第一行是一个整数s(0<s<=100),表示测试数据的组数
随后的s行, 每行有两个整数n,m。
输出
输出m的个数
样例输入
3100 516 21000000000  13
样例输出
241583333329 代码一:
1 #include
2 using namespace std; 3 int main() 4 { 5 int t; 6 cin>>t; 7 while(t--) 8 { 9 int n,m; 10 cin>>n>>m; 11 int cnt=0; 12 if(n%m) 13 n-=n%m; 14 for(int i=n;i>=2;) 15 { 16 int x=i; 17 while(x%m==0) 18 { 19 cnt++; 20 x=x/m; 21 } 22 i-=m; 23 } 24 cout<
<

 代码二:

1 #include 
2 #include
3 4 using namespace std; 5 6 int main() 7 { 8 int T, n, m, cnt; 9 scanf("%d", &T);10 while(T--)11 {12 scanf("%d%d", &n, &m);13 cnt = 0;14 while(n)15 {16 cnt += n/m;//每次找出含有 m ,m^2......的项的个数17 n = n/m;18 }19 printf("%d\n", cnt);20 }21 return 0;22 }

 

转载地址:http://aptpl.baihongyu.com/

你可能感兴趣的文章
7z(p7zip)压缩软件在Linux下的安装和使用
查看>>
jetbrick-template 1.1.0 发布,支持 #tag, #macro, layout
查看>>
TCP的六个控制位
查看>>
进制转换
查看>>
我的友情链接
查看>>
新书上市:《FLUENT 14.0超级学习手册》
查看>>
mysql数据库query cache
查看>>
使用docker commit 来扩展一个image
查看>>
jsp 防止sql注入 之 preparestatement篇(转载)
查看>>
Linux之Ansible入门用法(实验解析)
查看>>
Linux系统如何在开机时修改root密码
查看>>
Anychat的绝对路径与相对路径
查看>>
我的友情链接
查看>>
如何使用网络库实现应用级消息收发
查看>>
Single Area OSPF
查看>>
rhel6之yum
查看>>
selenium+ant+testng测试框架简单介绍
查看>>
自己写的DBUtil数据库连接工具类
查看>>
登录多实例MySQL失败,修改密码临时解决,原因不明
查看>>
SCCM 2007 R2部署、操作详解系列之部署篇
查看>>