Skip to content

Commit 24b9663

Browse files
authored
Merge pull request #372 from ushmita4/master
#279 Add Sieve of Eratosthenes in C language
2 parents 633a65f + 8796ef3 commit 24b9663

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

Numbers/Sieve.c

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#include <stdio.h>
2+
3+
int main()
4+
{
5+
int number,i,j;
6+
printf("Enter the number\n");
7+
scanf("%d",&number);
8+
9+
int primes[number+1];
10+
11+
//populating array with naturals numbers
12+
for(i = 2; i<=number; i++)
13+
primes[i] = i;
14+
15+
i = 2;
16+
while ((i*i) <= number)
17+
{
18+
if (primes[i] != 0)
19+
{
20+
for(j=2; j<number; j++)
21+
{
22+
if (primes[i]*j > number)
23+
break;
24+
else
25+
// Instead of deleteing , making elemnets 0
26+
primes[primes[i]*j]=0;
27+
}
28+
}
29+
i++;
30+
}
31+
printf("The prime numbers are\n");
32+
for(i = 2; i<=number; i++)
33+
{
34+
//If number is not 0 then it is prime
35+
if (primes[i]!=0)
36+
printf("%d\t",primes[i]);
37+
}
38+
39+
return 0;
40+
}

0 commit comments

Comments
 (0)