범위가 정해졌을때 소수 구하는 문제입니다.
진이
질문 제목 :1부터 10000까지 소수를 구하는 건데 어디를 바꿔야 하는지 감이 안와서 질문드립니다.질문 내용 :
#include stdio.h
#define max 10000
int main(void)
{
int i,j,prime;
//process
for(j=2;jmax;j++)
{
prime=1;
for(i=2;ij;i++)
{
if((j%i)==0)
prime=0;
}
if(prime==1) printf(%d\n,j);
}
system (pause)
}
이렇게 하면 7307부터 9973 까지밖에 안나오는데 2부터 나오게 하는방법좀 알려주세요.
-
뽀송뽀송
수고많으시네용
-
은솜
2부터 나오게 잘 짜셔어요 ㅎㅎ
7307 이전이 도스 화면 범위를 벗어나서 짤린거에요.
#include stdio.h
#define MAX 10000
int main(void)
{
\tint i,j,prime;
\t//process
\tfor(j=2;jMAX;j++)
\t{
\t\tprime=1;
\t\tfor(i=2;ij;i++)
\t\t{
\t\t\tif((j%i)==0)
\t\t\t{
\t\t\t\tprime=0;
\t\t\t}
-
슬현
감사합니다. ^^ 이거말고 혹시 수정한 부분에서 소수가 2부터 나오게 하는방법은 없나요?
-
키다리
#include conio.h
추가해주시고
getch(); 써주시면되요
#include stdio.h
#define MAX 100
int main(void)
{
int i,j,prime;
//process
for(j=2;jMAX;j++)
{
prime=1;
for(i=2;ij;i++)
{
if((j%i)==0)
prime=0;
}
if(prime==1) printf(\%d\\n\