wikioi1012 最大公约数和最小公倍数问题(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

说明(不用输出)

此时的  P  Q  分别为:  
    3   60

    15  12

    12  15

    60  3 
所以:满足条件的所有可能的两个正整数的个数共4种.

复制代码
 1 #include <iostream>
 2 #include <cmath>
 3 using namespace std;
 4 int gcd(int a,int b)
 5 {
 6     int c=a%b;
 7     while(c!=0)
 8     {
 9         a = b;
10         b = c;
11         c=a%b;
12     }
13     return b;
14 }
15 int main()
16 {
17   int x,y,i,v,s,ans;
18   cin>>x>>y;
19   v=x*y;
20   s=(int)sqrt(v);
21   ans=0;
22   for(i=x;i<=s;i++)
23       if((v%i==0)&&(gcd(v/i,i)==x)) ans++;
24   ans*=2;
25   cout<<ans;
26   return 0;
27 }
View Code
复制代码

 

posted on   华山青竹  阅读(461)  评论(0编辑  收藏  举报

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
历史上的今天:
2013-12-04 wikioi 1160 蛇形矩阵
2013-12-04 wikioi 1076 排序 【这里含冒泡、选择、插入以及快排库函数的调用】
2013-12-04 wikioi 1075 明明的随机数
2013-12-04 wikioi 1205 单词倒排
2013-12-04 wikioi 1206 保留两位小数 【考查浮点数输入输出】
2013-12-04 wikioi 2235 机票打折 【考查浮点数四舍五入的技巧】
2013-12-04 wikioi 1204 寻找子串位置

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示