P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题

NOIP2001 普及组 最大公约数和最小公倍数问题

题目描述

输入两个正整数 x 0 , y 0 x_0, y_0 x0,y0,求出满足下列条件的 P , Q P, Q P,Q 的个数:

  1. P , Q P,Q P,Q 是正整数。

  2. 要求 P , Q P, Q P,Q 以 x 0 x_0 x0 为最大公约数,以 y 0 y_0 y0 为最小公倍数。

试求:满足条件的所有可能的 P , Q P, Q P,Q 的个数。

输入格式

一行两个正整数 x 0 , y 0 x_0, y_0 x0,y0。

输出格式

一行一个数,表示求出满足条件的 P , Q P, Q P,Q 的个数。

样例 #1

样例输入 #1

复制代码
3 60

样例输出 #1

复制代码
4

提示

P , Q P,Q P,Q 有 4 4 4 种:

  1. 3 , 60 3, 60 3,60。
  2. 15 , 12 15, 12 15,12。
  3. 12 , 15 12, 15 12,15。
  4. 60 , 3 60, 3 60,3。

对于 100 % 100\% 100% 的数据, 2 ≤ x 0 , y 0 ≤ 10 5 2 \le x_0, y_0 \le {10}^5 2≤x0,y0≤105。

【题目来源】

NOIP 2001 普及组第二题

我的代码

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
long long m,n,ans;
int main(){
	cin>>m>>n;
	if(m==n) ans--;
	n*=m;
	for(long long i=1;i<=sqrt(n);i++){
		if(n%i==0&&__gcd(i,n/i)==m) ans+=2;
	}
	cout<<ans;
	return 0;
}
相关推荐
啦啦啦啦啦zzzz5 小时前
一致性哈希
服务器·算法·哈希算法·c++20·分布式存储
我不会起名字3225 小时前
二叉树的遍历与二叉搜索树:把递归、迭代、还原树一次讲透
数据结构·leetcode·二叉树·二叉搜索树
MayZork5 小时前
Qt 开发集成CMake + vcpkg
开发语言·c++·qt
垆边人似月.6 小时前
嵌入式传感器寄存器数据解析
算法
零基础1236 小时前
PDF 处理工具全攻略:pdf24、PDFgear、Adobe Acrobat DC 与 Stirling-PDF 深度对比
java·开发语言·pdf
Tingmanyi6 小时前
YOLOv13改进策略【卷积层篇】| RFAConv 感受野注意力卷积,每个位置都值得被单独加权
深度学习·算法·yolo·目标检测·计算机视觉
Java后端的Ai之路6 小时前
01-React基础教程
开发语言·前端·python·react.js·前端框架
书生执笔画浮沉6 小时前
Linux桌面端应用向鸿蒙PC迁移适配纪实
c++·qt·c·信创·海思·libc·ohos
我的xiaodoujiao6 小时前
Django 基础知识详细图文教程 14-Django 表单定义与使用
开发语言·后端·python·django
(Charon)6 小时前
【C++面试】单例模式:懒汉式与饿汉式的实现、区别与线程安全
开发语言·c++·面试