c언어 질문이요!
그댸와나
질문 하나만
어디가 잘못 됐나요?질문 내용 :
#include stdio.h
#include stdlib.h
int main(void)
{
int j,b;
int n=0;
for(j=2;n10;j++)
{
for(b=1;bj;b++)
{
if(j%b==0 && j==b)
{
printf(%d\n,j);
n++;
}
}
}
system(pause);
return 0;
}
소수를 10개 출력하도록 짠건데요 아무것도 안나와요 ㅠ 무엇이 잘못 된 걸까요?
-
뿌잉
ㅋ 완성 했습니다. 엘리트님 해골도령님 감사합니다.^^&
-
새콤이
아 이런 if문조건 자체가 틀렸군요 ㅠㅠ 머리좀 식히고 다시 보니깐 보이네요;ㅋ
역시 공부는 쉬엄쉬엄해야 되는군요 ㅋ -
뱐헀어
if(j%b==0 && j==b) 을 보시면 결국 j==b가 성립되어야 출력이되는데요.
그 위에있는 for(b=1;bj;b++) 이 b가 j이상이 되는것을 막고 있기 때문에 아무것도 출력이 되지 않는것입니다. 아무래도 if문을 작성하신 의도와 조금 다르게 만들어진것 같아요. -
누리별
1. 10개소수범위=2~30
2. 2~30까지를 나타내는 두 변수를 나눠서 0 이되고 두 변수가 같다면 소수를 출력하고 카운트변수에 1씩증가
3. 카운트변수가 10 이된다면 반복문을 빠져나옴
참고하세요 -
에드문드
for문을 엘리트님 말씀하신 대로 바꿧는데 그래도 안되요 ㅠㅠ 프로그램 자체를 잘못 짠걸 까요??
-
지율
첫번째 for문을 실행하는 조건이 만족되지않습니다.
따라서 모든 for문을 넘기고 system(\PAUSE\); 와 return 0; 을 실행합니다.
for(j=2;n10;j++) 이렇게 바꾸세요.