注意No后输出的也是性感素数。

 1 #include <iostream>
 2 using namespace std;
 3 
 4 bool isprime(int num){
 5     if(num <= 1) return false;
 6     for(int i=2; i*i<=num; i++)
 7         if(num % i == 0) return false;
 8     return true;
 9 }
10 
11 int main(){
12     int data;
13     cin >> data;
14     if(isprime(data) && isprime(data-6)) cout << "Yes" << endl << data-6 << endl;
15     else if(isprime(data) && isprime(data+6)) cout << "Yes" << endl << data+6 << endl;
16     else{
17         while(!isprime(++data) || (!isprime(data-6) && !isprime(data+6)));
18         cout << "No" << endl << data << endl;
19     }
20     return 0;
21 }

 

posted on 2022-01-17 11:39  千咲  阅读(23)  评论(0)    收藏  举报