#include <bits/stdc++.h>
#include
#include
#include
#include
#include
#include
using namespace std;
long long int n;
int main() {
cin >> n;
int sum = 0;
for (int i = 1; i <= n; i++) {
int f = 1;
for (int j = 2; j * j <= i; j++) {
if (i % j == 0) {
f = 2;
break;
}
}
if (f == 1)
sum = i;
}
if (sum == 0) {
cout << "No";
} else {
cout << sum;
}
return 0;
}
共 2 条回复
噢,对,还是有不能从1开始,要从2开始判断
题目数据有点不对头,又改了一次。 你得从大到小来判断,要不然会超时