P1029 最大公约数和最小公倍数问题

2018-06-17 22:37:55来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

题目描述

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

条件:

1.P,Q是正整数

2.要求P,Q以x0为最大公约数,以y0为最小公倍数.

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

输入输出格式

输入格式:

二个正整数x0,y0

输出格式:

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

输入输出样例

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

说明

P,Q有4种

3 60 15 12 12 15 60 3

 

暴力暴力暴力!!

注意每次j要加x

 

 

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 using namespace std;
 6 int ans=0;
 7 int gcd(int a,int b)
 8 {
 9     if(b==0)return a;
10     else return gcd(b,a%b);    
11 
12 }
13 int main()
14 {
15     int x,y;
16     scanf("%d%d",&x,&y);
17     for(int i=x;i<=y;i++)
18     {
19         for(int j=x;j<=y;j=j+x)
20         {
21             int p=gcd(i,j);
22             if(((i*j)/p)==y&&p==x)
23             {
24                 ans++;
25             }
26         }
27     }
28     printf("%d",ans);
29     return 0;
30 }

 

 

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:vector作为参数的三种传参方式

下一篇:P1403 [AHOI2005]约数研究