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 的趣味题的更多相关文章

  1. 一本通1626【例 2】Hankson 的趣味题

    1626:[例 2]Hankson 的趣味题 题目描述 Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hankson.现在,刚刚放学回家的Hankson 正在思考 ...

  2. 算法训练 Hankson的趣味题

    算法训练 Hankson的趣味题   时间限制:1.0s   内存限制:64.0MB        问题描述 Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Han ...

  3. 1172 Hankson 的趣味题[数论]

    1172 Hankson 的趣味题 2009年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Descrip ...

  4. 1172 Hankson 的趣味题

    1172 Hankson 的趣味题 2009年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Descrip ...

  5. Codevs 1172 Hankson 的趣味题 2009年NOIP全国联赛提高组

    1172 Hankson 的趣味题 2009年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description Hanks 博 ...

  6. CH3201 Hankson的趣味题

    题意 3201 Hankson的趣味题 0x30「数学知识」例题 描述 Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson.现在,刚刚放学回家的Hankson ...

  7. 洛谷P1072 Hankson 的趣味题

    P1072 Hankson 的趣味题 题目描述 Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson.现在,刚刚放学回家的 Hankson 正在思考一 ...

  8. 洛谷P1072 [NOIP2009] Hankson 的趣味题

    P1072 Hankson 的趣味题 题目描述 Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson.现在,刚刚放学回家的 Hankson 正在思考一 ...

  9. 「NOIP2009」Hankson 的趣味题

    Hankson 的趣味题 [内存限制:$128 MiB$][时间限制:$1000 ms$] [标准输入输出][题目类型:传统][评测方式:文本比较] 题目描述 Hanks 博士是 BT(Bio-Tec ...

随机推荐

  1. 奇妙的算法【11】LeetCode-专属算法面试题汇总

    这个是LeetCode上面的编程训练专项页面,地址:https://leetcode-cn.com/explore/interview/card/top-interview-quesitons-in- ...

  2. Linux查看系统及版本信息

    1.查看操作系统版本cat /proc/version 2.查看系统发行版cat /etc/issue 或cat /etc/redhat-release 3.查看系统内核信息uname -a

  3. css布局笔记

    1.display   block块级元素(div.p等) inline 行内元素(a.span等) 常见的例子:把li修改成inline ,制作成水平菜单 2.max-width 来适应不同浏览器窗 ...

  4. moment.js(日期处理类库)的使用

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. 使用帅气的cordic算法进行坐标系互转及log10的求解

    参考博客 https://blog.csdn.net/u010712012/article/details/77755567 https://blog.csdn.net/Reborn_Lee/arti ...

  6. go语言的局部变量在堆上还是栈上?

    在讨论之前,先看如下代码: type treeNode struct { value int left, right *treeNode } func createNode(value int) *t ...

  7. 使用fiddler进行接口测试

    我们来说说如何使用fiddler做接口测试? 测试准备,抓到相应的接口和入参或者找接口文档,我这里就用聚合数据里面的接口做样例, 接口如下: 测试接口:http://japi.juhe.cn/qqev ...

  8. win服务器 解决apache 80端口被占用问题

    是系统的服务占用了80端口,所以要么结束系统服务,要么修改apache端口. PID4的服务是World Wide Web Publishing Service 这里选择结束这个系统服务,运行serv ...

  9. 02-命令篇——基础命令&常用命令

    基础命令 docker 启动与停止 启动docker systemctl start docker 停止docker systemctl stop docker 重启docker systemctl ...

  10. serializers--嵌套关系作为字段来表示

    参考官网:https://www.django-rest-framework.org/api-guide/relations/#nested-relationships 先建立model class ...