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

    题目描述

    输入22个正整数x_0,y_0(2 le x_0<100000,2 le y_0<=1000000)x0​,y0​(2≤x0​<100000,2≤y0​<=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<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<iostream>
    
    using namespace std;
    
    int main()
    {
    	
    	int n,m;
    	int cnt=0;
    	cin>>n>>m;
    	for(int t=n;t<=m;t++)
    	{
    		if((n*m)%t==0&&__gcd(t,(n*m)/t)==n)
    		cnt++;
    	}
        printf("%d
    ",cnt);
    	return 0;
    }
  • 相关阅读:
    websocket --工作原理
    RabbitMQ
    django-缓存机制,form组件
    rabbitmq-安装
    学城项目
    django的orm--contenttype操作
    rest-framework序列化
    python模块与包
    python中的模块和包
    匿名函数python内置高阶函数以及递归
  • 原文地址:https://www.cnblogs.com/Staceyacm/p/10782082.html
Copyright © 2011-2022 走看看