siwonhae   3년 전

어느부분이 논리적으로 잘못 되었는지 잘 모르겠습니다.. 

whalsgml0805   3년 전

j를 num까지 돌리지 말고 a[i]까지 돌리셔야 해요 그리고 check를 꼭 쓰실 필요는 없을 것 같아요! 밑에는 참고 코딩입니다.

#include

int main(void)
{
int num = 0;
int a[1000];
int count = 0;

scanf("%d", &num);
for(int i = 0; i < num; i++){
scanf("%d", &a[i]);
for(int j = 2; j <= a[i]; j++){
if(a[i] % j == 0){
if(a[i] == j)
count++;
else{break;}
}
}
}
printf("%d", count);

return 0;
}

댓글을 작성하려면 로그인해야 합니다.