1944: 比n小的最大质数
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:10
解决:7
题目描述
对于给定的n,求比n小的质数中最大的一个。
质数是指一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。
输入
一个整数n。(2<n<10000)
输出
一个整数,即题目要求的解。
样例输入 复制
100
样例输出 复制
97
提示
#include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; n--; while (n>2) { int flag=1; for (int i=2;i*i<=n;i++) { if (n%i==0) { flag=0; break; } } if (flag) { cout<<n<<endl; return 0; } n--; } cout<<n<<endl; return 0; }