有没有大捞指一下错
查看原帖
有没有大捞指一下错
1414369
fishyu2012楼主2025/1/16 21:09

只有40分 有6个RE 请指点一下谢谢

#include<bits/stdc++.h>
using namespace std;
int dfs(long long n, long long p) {
	
	if (n == 1)return 0;
	if (n == 2)return 0;
	if (n / p == 1) {
		return 1;
	}
	if (n % p == 0) {
		if (p % 2 == 0) {
			return 0;
		}
		else {
			 dfs(n / p, p);
		}
	}
	else {
		dfs(n, p + 1);
	}
	
}
long long l, o;
int main() {
	cin  >> l;
	for (long long i = 1;i <= l;i++) {
		cin >> o;
		if (dfs(o, 2) == 0) {
			cout << "No" << "\n";
		}
		else {
			cout << "Yes" << "\n";
		}
	}
}
2025/1/16 21:09
加载中...