最大公约数和最小公倍数问题
问题 : 最大公约数和最小公倍数问题 时间限制: 1 Sec 内存限制: 128 MB 题目描述 输入二个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数 条件: 1.P,Q是正整数 2.要求P,Q以x0为最大公约数,以y0为最小公倍数. 试求:满足条件的所有可能的两个正整数的个数. 输入 二个正整数x0,y0 输出 一个数,表示求出满足条件的P,Q的个数 样例输入 Copy 3 60 样例输出 Copy 4 提示 P,Q有4种 3 60 15 12 12 15 60 3 #include <iostream> using namespace std; int fun(int a,int b){ if(b==0) return a; return fun(b,a%b); } int main() { int x,y,index=0; cin>>x>>y; for(int i=x;i<=y;i++){ if((x*y%i==0)&&(fun(i,x*y/i)==x)) { index++; } } cout <<index<< endl; return 0; } 来源: CSDN 作者: Stone 不会喝水 链接: https://blog.csdn.net/qq_16497423/article/details