hdu1262寻找素数对<数论>

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1262

View Code
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <math.h>
 4 int a[10005]={0};
 5 void fun(  )
 6 {
 7     a[1]=a[0]=1;
 8     for( int i=4; i<10005; i+=2 )
 9         a[i]=1;
10     for( int i=3; i <= ( int )sqrt( 10005 ); i+=2 )
11     {
12         if(a[i]==0)
13             for( int j=i*i; j<10005; j += ( i+i ) )    
14             {
15                 a[j]=1;    
16             }
17     }      
18 }
19 
20 int main()
21 {
22     fun( );
23     int n;
24     while( scanf( "%d", &n ) != EOF )
25     {
26         for( int i=n/2; i>1; i-- )
27         {
28             if( a[i]==0 && a[n-i]==0 )
29             {
30                     printf( "%d %d\n", i, n-i );
31                 break;    
32             }        
33         }    
34     }
35     return 0;
36 }

 

posted @ 2013-01-08 22:02  淡墨æ末央  阅读(170)  评论(0编辑  收藏  举报