[华为机试练习题]55.最大公约数 amp; 多个数的最大公约数
生活随笔
收集整理的這篇文章主要介紹了
[华为机试练习题]55.最大公约数 amp; 多个数的最大公约数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
描寫敘述:
輸入2個數字,最后輸出2個數字的最大公約數題目類別:
位運算難度:
0基礎執行時間限制:
無限制內存限制:
無限制階段:
入職前練習輸入:
2個整數輸出:
輸出數字1和2的最大公約數例子輸入:
2 3例子輸出:
1代碼
/*--------------------------------------- * 日期:2015-07-05 * 作者:SJF0115 * 題目:最大公約數 * 來源:華為機試練習題 -----------------------------------------*/ #include <iostream> #include <vector> using namespace std;// 最大公約數 int GCD(int a,int b){if(b == 0){return a;}//ifreturn GCD(b,a%b); }int main(){int a,b;//freopen("C:\\Users\\Administrator\\Desktop\\c++.txt","r",stdin);while(cin>>a>>b){cout<<GCD(a,b)<<endl;}//whilereturn 0; }題目 [多個數的最大公約數]
題目:
多個數的最大公約數描寫敘述:
輸入一組正整數(數量小于20),輸出其最大公約數。
輸入:
121 33 44 11 1111輸出:
11基本思路:
從第一個數開始。和第二個數比較找它兩的最大公約數。然后找出的最大公約數和第三個數比較,依次類推代碼
/*--------------------------------------- * 日期:2015-07-05 * 作者:SJF0115 * 題目:多個數的最大公約數 * 來源:華為機試練習題 -----------------------------------------*/ #include <iostream> #include <vector> using namespace std;// 最大公約數 int GCD(int a,int b){if(b == 0){return a;}//ifreturn GCD(b,a%b); }int main(){int n;//freopen("C:\\Users\\Administrator\\Desktop\\c++.txt","r",stdin);while(cin>>n){int num,result;for(int i = 0;i < n;++i){cin>>num;if(i == 0){result = num;}//ifelse{result = GCD(result,num);}//else}//forcout<<result<<endl;}//whilereturn 0; }轉載于:https://www.cnblogs.com/blfshiye/p/5180577.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的[华为机试练习题]55.最大公约数 amp; 多个数的最大公约数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 1088 Write a sim
- 下一篇: SVM: 实际中使用SVM的一些问题