Skip to content

Commit 3733a4c

Browse files
committedDec 11, 2016
pat
1 parent cf79807 commit 3733a4c

File tree

1 file changed

+28
-10
lines changed

1 file changed

+28
-10
lines changed
 

‎1007.c

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,54 @@
11
/*素数对猜想*/
22

33
#include<stdio.h>
4+
45
int tell(long number){ //判断是否是素数
56
int i ;
67
int count = 0 ;
7-
for ( i = 1 ; i <= number && count <= 3 ; i++ ){
8+
for ( i = 3 ; (i <= number) && (count <= 1); i=i+2 ){
89
if ( number % i == 0)
910
count++ ;
1011
}
11-
if ( count == 2)
12+
if ( count == 1)
1213
return 1 ;
1314
else
1415
return 0 ;
1516
}
1617

1718
int main(){
1819

20+
long i = 0;
1921
long n ;
2022
long prime = 3 ;
21-
int count = 0 ;
23+
long count = 0 ;
2224

2325
scanf("%ld",&n) ;
2426

27+
2528
if ( n <= 3 )
26-
printf("0") ;
29+
printf("%d", 0) ;
2730

2831
else {
29-
for ( ; prime <=n ; prime = prime + 2 ) {
30-
if ( tell(prime) == 1 && tell(prime + 2) == 1 )
31-
count++ ;
32-
}
33-
printf("%d",count) ;
34-
}
32+
for (prime=3; prime <=n-2 ; prime = prime + 2 ) {
33+
if ( tell(prime) == 1) {
34+
if ( tell(prime+2) == 1 ) {
35+
count++;
36+
}
37+
else {
38+
prime += 2;
39+
}
40+
}
41+
}
42+
printf("%ld",count) ;
43+
}
44+
45+
46+
for(i = 0; i< n; i++) {
47+
if (tell(i) == 1) {
48+
count++;
49+
}
50+
}
51+
printf("%ld", count);
52+
3553
return 0 ;
3654
}

0 commit comments

Comments
 (0)
Please sign in to comment.