#include <stdio.h>
int main(void) //소수 10개 출력
{
int i, j;
int count = 0;
int count1 = 0;
for (i = 2; i < i + 1; i++) // 기준
{
for (j = 1; j < j + 1; j++){
if (j > i){ // 약수가 기준보다 클수 없으니까
break;
}
else if (i%j == 0){ // 약수가 된다면 count1++
count1++; // 안쪽for를 다 돌았을때 count1이 2가 된다면 약수가 2개라는 의미므로 결국 소수니까
if (count1 > 2){ //(if중첩)count1 이 2가 넘으면 약수가 두개가 넘는다는 의미로 소수x
break;
}
} //안쪽 for문끝
if(count1==2){ //약수가 2개라면
printf("%d",i); //출력
count++; //소수 10개를 출력하라고했으므로 출력할때마다 ++해줘서
if(count==10){ //count가 10이된다면
break; // for 종료
}
}
}
}
뭐가 문제?
욕하지말고 좀 알려줘
소가 건강해야 수출력이 강해집니다.
하 시발
그래서 원하는 결과값이 멀로출력해야대는데 2?
니꺼 프로그램돌려보ㅓ니까 2나오는데 뭐가 잘못된단거
10개 출력해야됨
근데 2밖에안나와
총체적 문제
어째서 안 쪽 루프를 풀로 돌렸지 핫산?
ㅇㅇ 님말대로 안쪽은 다시 바꿨음 j<=i로
아니 그냥 for 자체가 글러먹었다
그리고 아래 if(j>i) break;는 삭제
ㅇㅇ
빨리 알려주라ㅓ고
니가직접해라.!
알려주세요~~
제가 해볼게요 하고왔을때 또안됬는데 안알려주시면 오늘 자다가 집무너집니다
for문조건이너무더럽다 저럴필요없잖아