D - Disjoint Set of Common Divisors
2024-09-05 20:03:05
https://atcoder.jp/contests/abc142/tasks/abc142_d
题意
求满足互素条件下的A和B的因子最多有几个
思路:
分解gcd(A,B)的质因子,再加上1;
#include <iostream>
#include<algorithm>
#include<string>
using namespace std;
const int maxn =1e5+;
long long gcd(long long x,long long y)
{
if(y==)return x;
return gcd(y,x%y);
}
int main()
{
long long x,y;
cin >> x >> y;
long long g=gcd(x,y);
long long ans=;
for(long long i=;i<= g / i; i++)
{
if(g%i==)
{
ans++;
while(g%i==) g/=i;
}
}
if(g>) ans++;
cout << ans + <<endl;
return ;
}
最新文章
- ubuntu系统(华硕笔记本)屏幕亮度用Fn控制的调节设置
- Sizeof的计算看内存分配
- ops中set_sysclk set_clkdiv set_pll详解
- mac x Yosemide(10.10) 下安装 jdk 1.7 (jdk 1.8)的方法
- word2007里插入分节符
- 【转】SVN建库方法
- 封装cookie
- 学习开发jquery插件
- tomcat6.0的安装
- windows 下安装mongodb及其配置环境
- validform 怎么验证小数。
- editplus 常用
- Python 浅谈注释的重要性
- Mybatis 系列3
- MySQL课堂小测
- 【Core内存】.NET Core 2.0中使用MemoryCache
- easyui扩展行默认展开 以及 去除滚动条
- UVa 1608 - Non-boring sequences
- java——线段树 SegmentTree
- Apache+php+mysql的安装与配置 - 之三(Apache的虚拟主机配置)