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

    题目描述

    输入22个正整数x_0,y_0(2 le x_0<100000,2 le y_0<=1000000)x0,y0(2x0<100000,2y0<=1000000),求出满足下列条件的P,QP,Q的个数

    条件:

    1. P,QP,Q是正整数

    2. 要求P,QP,Q以x_0x0为最大公约数,以y_0y0为最小公倍数.

    试求:满足条件的所有可能的22个正整数的个数.

    输入输出格式

    输入格式:

    22个正整数x_0,y_0x0,y0

    输出格式:

    11个数,表示求出满足条件的P,QP,Q的个数

    输入输出样例

    输入样例#1: 复制
    3 60
    
    输出样例#1: 复制
    4
    

    说明

    P,QP,Q有4种

    1、3,60
    2、15,12
    3、12,15
    4、60,3

    #include<bits/stdc++.h>
    using namespace std;
    int m,n,ans;
    int gcd(int x,int y){
        if(y==0){
        return x;
        }
        return gcd(y,x%y);
    }
    int main(){
        cin>>n>>m;
        for(int i=1;i<=sqrt(m*n);i++){
            if((n*m)%i==0&&gcd(i,(n*m)/i)==n)  
            ans++;
        }
        cout<<ans*2;
    }
  • 相关阅读:
    代码希望HTML5初探CSS3新特性小示例
    myeclipse及eclipse的优化
    window7如何提高到最高权限
    大麦茶
    poj3292
    poj3278
    poj3100
    poj3117
    poj3299
    Presto性能调优的五大技巧
  • 原文地址:https://www.cnblogs.com/crazily/p/11123125.html
Copyright © 2011-2022 走看看