개발자/C or C++

[백준] 4948번

Mosser 2021. 10. 2.
728x90
반응형
#include <iostream>
using namespace std;

int main(){
	int N;
	
	int i=0;
	int j=0;
	int count=0;
	bool prime[(123456*2)+1];
	
	
	while(1){
	
		cin>>N;
		if(N==0 || N>123456)
			return 0;
		
		
		for(i=0;i<=2*N;i++){
			prime[i]=1;
	}

	for(i=2;i<=2*N;i++){
		if(!prime[i])
			continue;
		
		for(j=i+i;j<=2*N;j+=i)
				prime[j]=false;
		
						

	}
	for(i=N+1;i<=2*N;i++){
		if(prime[i])
			count++;
	}
	cout<<count<<"\n";
		
	count=0;
	
	}
	return 0;
	
	
	
}
반응형

'개발자 > C or C++' 카테고리의 다른 글

[백준] 2748번  (0) 2021.10.02
[백준] 10828번  (0) 2021.10.02
[백준] 1929번  (0) 2021.10.02
[백준] 2581번  (0) 2021.10.02
[백준] 1427번  (0) 2021.10.02

댓글