18.2.13 codevs1012 最大公约数和最小公倍数问题

Posted TobicYAL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了18.2.13 codevs1012 最大公约数和最小公倍数问题相关的知识,希望对你有一定的参考价值。

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

2001年NOIP全国联赛普及组

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

技术分享图片
 1 #include <iostream>
 2 #include<math.h>
 3 
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     int x,y;
 9     cin>>x>>y;
10     int z=y/x;
11     int n=0;
12     if(y%z!=0)
13         cout<<"0"<<endl;
14     else
15     {
16         for(int i=2;i<=z;i++)
17         {
18             if(z%i==0)
19             {
20                 n++;
21                 while(z%i==0)
22                     z/=i;
23             }
24         }
25         cout<<pow(2,n)<<endl;
26     }
27     return 0;
28 }
View Code

数论题总是这么又巧又短……

以上是关于18.2.13 codevs1012 最大公约数和最小公倍数问题的主要内容,如果未能解决你的问题,请参考以下文章

codevs 1012 最大公约数以及最小公倍数问题 x

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

codevs——1501 二叉树最大宽度和高度

1501 二叉树最大宽度和高度(codevs)

CODEVS 1501二叉树最大宽度和高度

codevs1501 二叉树最大宽度和高度