그래도 안 나옵니다ㅠ

sdseon21 Reply 4 years 26 weeks ago
number==1로 바꿔도 출력값이 아예 안 떠요.. 왜 그럴까요..
withcs2 Reply 4 years 26 weeks ago
count 확인하는 while문은 잘 쓰셨는데 왜 그러세요ㅜㅜㅜ while (number == 1)은 number가 1이 아니면 실행되지 않습니다. 새로 풀어서 accept되시긴 했지만 그래도 처음 제출했던 게 왜 안됐던건지 힌트를 드리자면 number != 0이나 number > 0 으로 바꿨어야 합니다. 왜 그런지는 천천히 한번 생각해보세요 그리고 숫자 확인은 canPrime <= number/2 보다는 canPrime * canPrime <= number 로 확인하는 게 효율적입니다. 이 문제는 숫자가 워낙 작아서 이렇게 바꿔도 시간에 별 영향을 미치지는 않겠지만 알아두시면 언젠가 도움 될거에요. 두 번째 제출하신 코드에서는 i*i<=number가 되겠네요