I have watched the videos from mycodeschool and implemented it:
code:
//find all prime numbers upto n
//sieve of erastosthenes
#include<bits/stdc++.h>
int main()
{
int n;
scanf("%d",&n);
int primes[n];
for(int i=0; i<=n; i++)
{
primes[i]=1; //make prime to all numbers between 0 and n
}
primes[0]=0; //0 not prime
primes[1]=0; //1 not prime
for(int i=2; i<=n; i++) //2 to n iterating
{
if(primes[i]==1) //if 2 to n is prime then
{
for(int j=2; i*j<=n; j++) //j=2 and i*j<=9 means 2*2<=9
{
primes[i*j]=0; //primes[i*j=2*2=4] means primes[4]=0;
}
printf("%d ",i); //
}
}
}
Video: