1626:【例 2】Hankson 的趣味题
1626:【例 2】Hankson 的趣味题题解
【题目描述】
Hanks 博士是 BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫 Hankson。现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题。
今天在课堂上,老师讲解了如何求两个正整数 c1
和 c2 的最大公约数和最小公倍数。现在 Hankson 认为自己已经熟练地掌握了这些知识,他开始思考「求公约数」和「求公倍数」这类问题的一个逆问题,这个问题是这样的:已知正整数 a0,a1,b0,b1 ,设某未知正整数 x
满足:
x
和 a0的最大公约数是 a1
;
x
和 b0的最小公倍数是 b1
。
Hankson 的「逆问题」就是求出满足条件的正整数 x
。但稍加思索之后,他发现这样的 x 并不唯一,甚至可能不存在。因此他转而开始考虑如何求解满足条件的 x
的个数。请你帮助他编程求解这个问题。
【输入】
第一行为一个正整数 n
,表示有 n
组输入数据。
接下来的 n
行每行一组输入数据,为四个正整数 a0,a1,b0,b1
,每两个整数之间用一个空格隔开。
输入数据保证 a0
能被 a1 整除,b1 能被 b0
整除。
【输出】
共 n
行。每组输入数据的输出结果占一行,为一个整数。
对于每组数据:若不存在这样的 x
,请输出 0;若存在这样的 x,请输出满足条件的 x
的个数。
【输入样例】
2
41 1 96 288
95 1 37 1776
【输出样例】
6
2
【提示】
样例说明
第一组输入数据,x
可以是 9,18,36,72,144,288,共有 6
个;
第二组输入数据,x
可以是 48,1776,共有 2
个。
数据范围与提示:
对于 50% 的数据,保证有 a0,a1,b0,b1≤104
, 且 n≤100
。
对于 100% 的数据,保证有 1≤a0,a1,b0,b1≤2×109
,且n≤2000。
是的这个hanks博士是个BT
这道题直接枚举即可AC
#include<bits/stdc++.h>
using namespace std;
int n,a0,a1,b0,b1,x,ans;
int read()
{
int x=,f=;
char ch=getchar();
while(ch<''||ch>'')
{
if(ch=='-') f=-;
ch=getchar();
}
while(ch>=''&&ch<='')
{
x=x*+ch-'';
ch=getchar();
}
return x*f;
}
int gcd(int a,int b)
{
if(b==) return a;
else return gcd(b,a%b);
}
int main()
{
n=read();
while(n--)
{
a0=read();a1=read();b0=read();b1=read();
ans=;
for(int i=;i*i<b0;i++)
{
if(b0%i==)
{
x=b1/b0*i;
if(gcd(a0,x)==a1&&gcd(x,b0)==i) ans++;
x=b1/b0*(b0/i);
if(gcd(a0,x)==a1&&gcd(x,b0)==b0/i) ans++;
}
} int k=int(sqrt(b0));
if(k*k==b0&&b0%k==)
{
x=b1/b0*k;
if(gcd(a0,x)==a1&&gcd(x,b0)==k) ans++;
}
printf("%d\n",ans);
}
return ;
}
1626:【例 2】Hankson 的趣味题的更多相关文章
- 一本通1626【例 2】Hankson 的趣味题
1626:[例 2]Hankson 的趣味题 题目描述 Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hankson.现在,刚刚放学回家的Hankson 正在思考 ...
- 算法训练 Hankson的趣味题
算法训练 Hankson的趣味题 时间限制:1.0s 内存限制:64.0MB 问题描述 Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Han ...
- 1172 Hankson 的趣味题[数论]
1172 Hankson 的趣味题 2009年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Descrip ...
- 1172 Hankson 的趣味题
1172 Hankson 的趣味题 2009年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Descrip ...
- Codevs 1172 Hankson 的趣味题 2009年NOIP全国联赛提高组
1172 Hankson 的趣味题 2009年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description Hanks 博 ...
- CH3201 Hankson的趣味题
题意 3201 Hankson的趣味题 0x30「数学知识」例题 描述 Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson.现在,刚刚放学回家的Hankson ...
- 洛谷P1072 Hankson 的趣味题
P1072 Hankson 的趣味题 题目描述 Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson.现在,刚刚放学回家的 Hankson 正在思考一 ...
- 洛谷P1072 [NOIP2009] Hankson 的趣味题
P1072 Hankson 的趣味题 题目描述 Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson.现在,刚刚放学回家的 Hankson 正在思考一 ...
- 「NOIP2009」Hankson 的趣味题
Hankson 的趣味题 [内存限制:$128 MiB$][时间限制:$1000 ms$] [标准输入输出][题目类型:传统][评测方式:文本比较] 题目描述 Hanks 博士是 BT(Bio-Tec ...
随机推荐
- MyBatis 源码篇-MyBatis-Spring 剖析
本章通过分析 mybatis-spring-x.x.x.jar Jar 包中的源码,了解 MyBatis 是如何与 Spring 进行集成的. Spring 配置文件 MyBatis 与 Spring ...
- SpringMVC 出现 406(Not Acceptable)
首先,需要清楚,http state 406代表什么意思: 406是HTTP协议状态码的一种,表示无法使用请求的特性来响应请求的网页.一般指客户端浏览器不接受所请求页面的MIME类型. 出现这样的错误 ...
- 再谈 pm2
比forever好用,对Ubuntu和centos更友好,性能监控.自动重启.负载均衡,适用于laas场景, 总之,pm2是一个带有负载均衡功能的Node应用的进程管理器,可以实现在云服务器上,对no ...
- HTTP参数污染(参数处理图)
- JS 断点调试心得
1.断点调试是啥?难不难? 断点调试其实并不是多么复杂的一件事,简单的理解无外呼就是打开浏览器,打开sources找到js文件,在行号上点一下罢了.操作起来似乎很简单,其实很多人纠结的是,是在哪里打断 ...
- maven项目下pom.xml依赖报错
百度了好几次,说是在本地仓库下少plugin,但是找了之后,发现并没有少呀
- Java架构师告诉你Spring IoC有什么好处呢
前言: 这个问题也一直困惑我很久,毕竟其他语言没有IOC也活的很好. 但是Spring在当时能够一统江湖,跟IOC真的有很大的关系. 在没有IOC的时代,New代表一切,女朋友都是可以New出来的. ...
- springboot 部署到tomcat中,项目总是重新部署
tomcat目录中-conf文件夹下 <Host name="www.xxx.com" appBase="webapps" unpackWARs=&quo ...
- jdk在window系统中的配置
其实配置很简单,百度上很多配置的复杂化了,今天办公室的某小白百度了半天也没有配置好. 我使用的是Linux ,就很多简单了很多编译器都是集成的,尤其是现在kali linux 系统觉得做得越来也好 ...
- HTML之表格标签和form表单
表格标签: table 一般用于信息展示 tr行 td文本单元格 th标题单元格(文本加粗) table属性: cellspacing:单元格间距,一般设置为0 cellpadding:文字到边框的距 ...