求高手找错误
2026-05-14 11:40:38
发布于:江苏
40阅读
0回复
0点赞
#include <iostream>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
int n;
cin >> n;
int a[1005];
int min_num = 1000000;
for (int i = 0; i < n; i++) {
cin >> a[i];
if (a[i] < min_num) {
min_num = a[i];
}
}
bool ok = true;
for (int i = 0; i < n; i++) {
if (a[i] % min_num != 0) {
ok = false;
break;
}
}
if (ok) {
cout << "Yes\n";
} else {
cout << "No\n";
}
}
return 0;
}
全部评论 8
已经改对了

2026-05-18 来自 江苏
0感谢所有大神!!!



2026-05-18 来自 江苏
0你需要的是最大值,因为你需要判断的是倍数而不是最小因数
2026-05-16 来自 浙江
0你为什么要用min_num存储a数组的最小值?
2026-05-15 来自 天津
0其实现在就可以帮你看。先问一下你这个程序的想法就是为什么这样写。
2026-05-15 来自 天津
0用的平板。
2026-05-15 来自 天津
0我现在没有键盘。
2026-05-15 来自 天津
0如果还没人告诉你,那就我明天告诉你。
2026-05-15 来自 天津
0

















有帮助,赞一个