題目連結: https://zerojudge.tw/ShowProblem?problemid=b112
# 解題思路
就是求一串數字的最大公因數,先求前 2 個的 GCD,然後把該 GCD 跟後面的數字逐一求新的 GCD,最後一個即為答案
# 程式碼
| #include <iostream> | |
| using namespace std; | |
| int gcd(int a,int b){ | |
| if(a%b==0) | |
| return b; | |
|     else | |
| return gcd(b,a%b); | |
| } | |
| int main() { | |
| int n,a,g; | |
| while(cin>>n){ | |
| cin>>g; | |
| for(int i=1;i<n;i++){ | |
| cin>>a; | |
| g=gcd(g,a); | |
|         } | |
| cout<<g<<endl; | |
|     } | |
| return 0; | |
| } | 
