两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不大于n的素数对。
100
3 5 5 7 11 13 17 19 29 31 41 43 59 6171 73
#include<stdio.h> #include<math.h> int isprime(int num) { for(int i=2;i<num;i++) { if(num%i==0) return 0; } return 1; } int main() { int n; while(scanf("%d",&n) != EOF) { int flag=0; for(int i=3;i<=n-2;i++) { if(isprime(i)&&isprime(i+2)) { printf("%d %d\n",i,i+2); flag=1; } } if(flag==0) printf("empty\n"); } return 0; }