求助(两个小时了
查看原帖
求助(两个小时了
934955
MLXR11楼主2023/7/16 11:15
#include<bits/stdc++.h>
using namespace std;
const int N=1e5;
long long n,a[N+5],t,k=0;
bool zs(int a,int b){
	if(a==1 || b==1) return true;
	while(1){
		int t=a%b;
		if(t==0){
			break;
		}
		else{
			a=b;
			b=t;
		}
	}
	if(b>1)return false;
	else return true;
}
int main(){
	scanf("%d",&t);
	for(int i=1;i<=t;i++){
		k=0;
		scanf("%d",&n);
		for(int o=1;o<=n;o++){
			scanf("%d",&a[o]);
			}
			for (int x=1;x<=n-1;x++){
				if(k==1){
					break;
				}
				if(zs(a[x],a[x+1])) {
					k=0;
				} 
				else{
					printf("Yes\n");
					k=1;
				}

				if(x==n-1 and k==0){
					printf("No\n");
				}
		}
			
	} 
} 
2023/7/16 11:15
加载中...