注意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 }
浙公网安备 33010602011771号