题目描述
请找出输入的N个数的最大公约数。
输入
两行
第一行,N
第二行,N个数。
输出
一个数
样例
输入
3
3 6 9
输出
3
参考代码:
#include <bits/stdc++.h>
using namespace std;
int N=100;
int main()
{
int n,a[N],temp,rem;
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
for(int i=1;i<n;i++)
{
temp = a[0];
//辗转相除法
do
{
rem=a[i]%temp;
a[i]=temp;
temp=rem;
}while(rem);
a[0] = a[i]; //不断更新a[0]的取值
}
cout<<a[0]<<endl; //返回最大公约数
}