标签:
3 6 8 10
5 1 7 1 11 1
1 #include <iostream> 2 #include <cmath> 3 #include <cstdio> 4 using namespace std; 5 6 bool isPrime(int n) 7 { 8 if(n == 1) 9 return false; 10 for(int i = 2; i*i <= n; i++)//用sqrt()运行时间变长 11 if(n % i == 0) 12 return false; 13 return true; 14 } 15 16 int main(){ 17 int t, len; 18 scanf("%d", &t); 19 while(t--){ 20 int n,len = 0; 21 scanf("%d", &n); 22 while(true){ 23 if(n-len > 1 && isPrime(n-len)){ //题目要求,优先查找左边的,要保证左边大于1 24 printf("%d %d\n", n-len, len); 25 break; 26 } 27 if(isPrime(n+len)){ 28 printf("%d %d\n", n+len, len); 29 break; 30 } 31 len++; 32 } 33 } 34 return 0; 35 }
标签:
原文地址:http://www.cnblogs.com/qinduanyinghua/p/5579349.html