题目链接

题意 : 一个学生梦到自己在一条有很多酒吧的街上散步。他可以在每个酒吧喝一杯酒。所有的酒吧有一个正整数编号,这个人可以从n号酒吧走到编号能整除n的酒吧。现在他要从a号酒吧走到b号,请问最多能喝到多少酒。

思路 :因为b肯定要是a的倍数,是a从头开始乘下去的,实际上就是找构成b/a的素数划分,有多少个素数划分就可以喝到多少的酒。

 #include <stdio.h>
#include <string.h>
#include <iostream> using namespace std ; int sumnum(int n)
{
for(int i = ; i * i <= n ; i++)//素数
{
if(n % i == ){//为0就说明多了一个,然后剩下的数接着找
return + sumnum(n / i) ;
}
}
return ;
}
int main()
{
int T ;
scanf("%d",&T) ;
int a,b ;
while(T--)
{
scanf("%d %d",&a,&b) ;
if(b % a != )
{
printf("0\n") ;
continue ;
}
else if(a == b)
{
printf("1\n") ;
continue ;
}
int ans = sumnum(b / a);
printf("%d\n",ans+) ;//加上a和b
}
return ;
}

最新文章

  1. CF2.C(二分贪心)
  2. 一元多项式的乘法与加法运算(C语言)
  3. android-ContentProvider
  4. Win7 64位系统 VS2010连接Oracle报错的问题
  5. Debian 基本设置
  6. iis 下的 selfssl
  7. setjmp/longjmp 使用
  8. MVC中ActionFilterAttribute用法并实现统一授权
  9. Rescue(bfs)
  10. Azure Messaging-ServiceBus Messaging消息队列技术系列5-重复消息:at-least-once at-most-once
  11. GET和POST传送数据的限制
  12. Spring MVC 原理探秘 - 容器的创建过程
  13. Python_练习题_49
  14. codeforces 1037
  15. [Sublime] Sublime Text 3126 lincense
  16. python连接mysql-PyMySql模块
  17. 【C++ Primer 第十三章】4. 拷贝控制示例
  18. java取得汉字拼音(pinyin4j)
  19. URL最大长度
  20. Win7如何解决telnet不是内部或外部命令的方案!

热门文章

  1. 文件操作open,r,w,a三种模式
  2. mysql ,show slave status详解
  3. ajax-解决跨域请求(基于js,jQuery的josnp,设置响应头的cors)
  4. jQuery解析JSON出现SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
  5. 学习 altera官网 之 timequest
  6. 关于性能测试中LR的pacing time设置的相关实验
  7. java使用POST发送soap报文请求webservice返回500错误解析
  8. Linux下安装Python2.7
  9. 在cmd中 操作 数据库 MySQL 的一些命令
  10. 【bzoj1614】[Usaco2007 Jan]Telephone Lines架设电话线