起先,我在安安心心地做题目
是这样的
描述
对于给定的 n,求比 n小的质数中最大的一个。
质数是指一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。
输入描述
一个整数n。
输出描述
一个整数,即题目要求的解
输入
100
输出
97
Tips
对于100%的数据 10 <= n <= 10000
我起初以为这很简单
结果当我写完以下代码段:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int maxnum = 0;
for (int i = n-1; i >= 2; i--) {
int flag = 1;
for (int j = 2;j <= sqrt(i); j++) {
if (i % j == 0) {
flag = 0;
break;
}
}
if (flag) {
maxnum = i;
break;
}
}
cout << maxnum;
return 0;
}
--OjError:
Test9:Wrong Answer
有没有人知道怎么一回事啊,测试数据都通过了,问了AI也说可以,就是通过不了。
我真的没办法了!