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 ...
随机推荐
- C# LoadXml System.Xml.XmlException: Data at the root level is invalid. Line 1, position 1.
去掉BOM头 writer = new XmlTextWriter(stream, new UnicodeEncoding(false,false)); 如果是UTF8 writer = new Xm ...
- sit、qas、dev、pet
SIT: System Integrate Test 系统整合测试 QAS: Quality Assurance system 质量保证 DEV: Development 开发 PET: Perfor ...
- 雷达无线电系列(二)经典CFAR算法图文解析与实现(matlab)
一,CFAR基础知识介绍 简介 恒虚警检测技术是指雷达系统在保持虚警概率恒定条件下对接收机输出的信号与噪声作判别以确定目标信号是否存在的技术. 前提 由于接收机输出端中肯定存有噪声(包括大气噪声.人为 ...
- 验证码识别的免费 OCR
在做接口自动化以及爬虫的过程中,验证码一般是个很烦的存在,其实大厂们已经做好了一些 OCR 供使用,这里介绍一下百度 OCR 的使用方法. 注册并生成应用 1.注册一个百度智能云账号:http://a ...
- Xamarin(Android)制作启动画面
1.将启动图片保存到Drawable文件夹下 2.在Drawable文件夹下创建splashscreen.xml <?xml version="1.0" encoding=& ...
- 恺撒密码 B
恺撒密码 B ...
- vue组件间的传值方式及方法调用汇总
1.传值 a.父组件传子组件 方法一: 父页面: <myReportContent v-if="contentState==1" :paramsProps='paramsPr ...
- flask 中的ORM ( 二 )
1 关系映射 1 多对多 1 什么是多对多 A表中的一条数据可以与B表中任意多条数据相关联 B表中的一条数据可以与A表中任意多条数据相关联 2 实现 在数据库中使用第三张表(关联表) 在编程语言中,可 ...
- MySQL详细知识点总结
1 Windows服务 -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号 ...
- springboot系列(一) Spring Boot浅谈(转载)
首先申明一下本文是转载自https://blog.csdn.net/fly_zhyu/article/details/76407830: 1. Spring Boot是什么,解决哪些问题 1) Spr ...