1012 最大公约数和最小公倍数问题 2001年NOIP全国联赛普及组
来源:互联网 发布:如何下载cad软件 编辑:程序博客网 时间:2024/04/29 17:49
1012 最大公约数和最小公倍数问题 2001年NOIP全国联赛普及组
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 白银 Silver
题目描述 Description
输入二个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数
条件: 1.P,Q是正整数
2.要求P,Q以x0为最大公约数,以y0为最小公倍数.
试求:满足条件的所有可能的两个正整数的个数.
输入描述 Input Description
二个正整数x0,y0
输出描述 Output Description
满足条件的所有可能的两个正整数的个数
样例输入 Sample Input
3 60
样例输出 Sample Output
4
数据范围及提示 Data Size & Hint
分类标签 Tags
数论 NOIP全国联赛普及组 大陆地区 2001年
/*x*y=LCM(x,y)*GCD(x,y).so枚举在√xy中的因子然后再看gcd(x,y)==a即可.复杂度为O(√xy).然后这题其实有更快做法.式子两边同时除以gcd(x,y)得到x/gcd(x,y)*y/gcd(x,y)=lcm/gcd(x,y).然后这时x/gcd(x,y)与y/gcd(x,y)互质.可以达到缩小范围的目的. */#include<iostream>#include<cstdio>#define LL long longusing namespace std;LL a,b,ans,tot;int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9') x=x*10+ch-48,ch=getchar(); return x*f;}int gcd(LL x,LL y){ if(!y) return x; else return gcd(y,x%y);}void slove(){ LL i; for(i=1;i*i<=tot;i++) { if(tot%i==0) { LL j=tot/i; if(gcd(j,i)==a) ans++; } } if(i*i==tot&&gcd(i,i)==a) ans--; cout<<ans*2;}int main(){ cin>>a>>b; tot=a*b; slove(); return 0;}
0 0
- 1012 最大公约数和最小公倍数问题 2001年NOIP全国联赛普及组
- wikioi1012 最大公约数和最小公倍数问题(2001年NOIP全国联赛普及组)
- NOIP 2001普及组 最小公倍数和最大公约数问题 详解
- 数的计算 2001年NOIP全国联赛普及组
- codevs 1011 (2001年NOIP全国联赛普及组)
- wikioi 1014 装箱问题 (2001年NOIP全国联赛普及组)
- Codevs 1017 乘积最大 2000年NOIP全国联赛普及组NOIP全国联赛提高组
- 1084 乒乓球 2003年NOIP全国联赛普及组
- 1315 摆花 2012年NOIP全国联赛普及组
- Codevs 5126 推销员 2015年NOIP全国联赛普及组
- Codevs 1152 细胞分裂 2009年NOIP全国联赛普及组
- 计算器的改良 2000年NOIP全国联赛普及组
- 数字反转 2011年NOIP全国联赛普及组
- ISBN号码 2008年NOIP全国联赛普及组
- 1149 立体图 2008年NOIP全国联赛普及组
- NOIP2001普及组 最大公约数和最小公倍数问题
- wikioi1011 数的计算 (2001年NOIP全国联赛普及组)
- codeVS 1011 数的计算(2001年NOIP全国联赛普及组)
- jsp中taglib标签 prfix元素介绍
- MySql数据库链接问题ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- 进化算法之粒子群(PSO)
- 最大
- cygwin2.6_x86编译安装python3.5.2
- 1012 最大公约数和最小公倍数问题 2001年NOIP全国联赛普及组
- react-01--JSX
- OpenCV源码解析之CascadeClassifier多尺度检测
- 支付系统账务相关的一些知识
- [知乎有感] 读研到底为了什么,值不值得?
- 赴美攻略
- C语言中static的作用
- MyEclipse通过JDBC链接SQLServer2012 数据库
- 马尔科夫过程与吉布斯采样