blob: 98b1245243b737d0770ee1572e95e2b7d74dc6b6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include<stdio.h>
int is_prime(int n)
{
int i = 5;
if((n == 2) || (n == 3)) return 1;
if((n <= 1) || (n % 2 == 0) || (n % 3 == 0)) return 0;
while(i * i <= n)
{
if((n % i == 0) || (n % (i+2) == 0)) return 0;
i += 6;
}
return 1;
}
int prime_count(int n)
{
int count = 0;
for(int i = 1; i < n; ++i) if(is_prime(i)) count++;
return count;
}
int main(void)
{
printf("%d\n", prime_count(10));
printf("%d\n", prime_count(15));
printf("%d\n", prime_count(1));
printf("%d\n", prime_count(25));
}
|