zoukankan      html  css  js  c++  java
  • codevs1012 最大公约数和最小公倍数问题

    题目描述 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

    #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
    ",z);
      return 0;
    }

  • 相关阅读:
    6-5 函数
    6-2 触发器
    4、MongoDB学习之备份还原
    3、MongoDB学习之固定集合
    2、MongoDB学习之索引的管理
    1、MongoDB学习之基本操作
    JS-01
    | 和 ||,& 和 && 的区别
    正则
    设计测试用例的经验总结
  • 原文地址:https://www.cnblogs.com/codetogether/p/7066260.html
Copyright © 2011-2022 走看看