Vijos P1131 最小公倍数和最大公约数问题【暴力】
生活随笔
收集整理的這篇文章主要介紹了
Vijos P1131 最小公倍数和最大公约数问题【暴力】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最小公倍數和最大公約數問題
描述
輸入二個正整數x0,y0(2≤x0≤100000,2≤y0≤1000000),求出滿足下列條件的P、Q的個數。
條件:1.P、Q是正整數
2.要求P、Q以xO為最大公約數,以yO為最小公倍數。
試求,滿足條件的所有可能的兩個正整數的個數。
格式
輸入格式
兩個正整數
輸出格式
滿足條件的所有可能的兩個正整數的個數
樣例1
樣例輸入1
3 60樣例輸出1
4限制
每個測試點1s
提示
說明:(不用輸出)此時的 P Q 分別為:
3 60
15 12
12 15
60 3
所以,滿足條件的所有可能的兩個正整數的個數共4種
來源
noip2001普及組第二題
題目鏈接:https://vijos.org/p/1131
分析:也是一道純暴力題,暴力點找到了就很好啦,做個gcd特判就OK了
下面給出AC代碼:
1 #include <bits/stdc++.h> 2 using namespace std; 3 int gcd(int a,int b) 4 { 5 return b==0?a:gcd(b,a%b); 6 } 7 int main() 8 { 9 int n,m; 10 cin>>n>>m; 11 int ans=0; 12 for(int i=n;i<=m;i++) 13 { 14 if(n*m%i==0) 15 { 16 int t=n*m/i; 17 if(t*i/n==m&&gcd(t,i)==n) 18 ans++; 19 } 20 } 21 cout<<ans<<endl; 22 return 0; 23 }?
轉載于:https://www.cnblogs.com/ECJTUACM-873284962/p/7011309.html
總結
以上是生活随笔為你收集整理的Vijos P1131 最小公倍数和最大公约数问题【暴力】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第八次课程作业
- 下一篇: 2017-06-14 Linux 添加密