标签:des 输出 bsp 公倍数 pre 最小 class main std
输入二个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数
条件: 1.P,Q是正整数
2.要求P,Q以x0为最大公约数,以y0为最小公倍数.
试求:满足条件的所有可能的两个正整数的个数.
二个正整数x0,y0
满足条件的所有可能的两个正整数的个数
3 60
4
#include <cstdio> int gcd(int a,int b){return b?gcd(b,a%b):a;} int lcm(int a,int b){return a/gcd(a,b)*b;} int main(){ int x,y,i,j,z=0; scanf("%d%d",&x,&y); for(i=1;i<=y/x;i++) for(j=1;j<=y/x;j++){ if(gcd(i*x,j*x)==x && lcm(i*x,j*x)==y)z++; } printf("%d\n",z); return 0; }
标签:des 输出 bsp 公倍数 pre 最小 class main std
原文地址:http://www.cnblogs.com/codetogether/p/7066260.html