1781: 【基础】N个数的最大公约数

内存限制:16 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:22 解决:11

题目描述

请找出输入的N个数的最大公约数。

输入

 两行
 第一行,N
 第二行,N个数。

输出

一个数

样例输入 复制

3
3 6 9

样例输出 复制

3

提示

#include<bits/stdc++.h>
using namespace std;
long long gcd(long long x,long long y) {
	if (y==0) return x;
	else return gcd(y,x%y);
}
int main(){
    int n;
	long long a,b,ans=0;
    cin>>n;
    cin>>a>>b;
    ans=gcd(a,b);
    for(int i=0;i<n-2;i++) {
    	cin>>a;
    	ans=gcd(ans,a);
	}
	cout<<ans;
	return 0;
}