【题目描述】
输入一个正整数 n�,找到11到n�里最大的质数,如果没有质数则输出"No
"。
【输入】
输入一个正整数 n(n≤2×10)。
【输出】
输出 11到n里最大的质数,如果没有质数,则输出"No
"。输出占一行。
【输入样例】
1
【输出样例】
No参考程序
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- int n;
- int flag=0;
- cin>>n;
- for(int i=n;i>1;i--)
- {
- flag=1;
- for(int j=sqrt(i); j>1; j--)
- {
- if(i%j==0){
- flag=0;
- break;
- }
- }
- if(flag==1)
- {
- cout<<i;
- break;
- }
- }
- if(flag==0)
- cout<<"No";
- return 0;
- }