소수 구하기 실패
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 256 MB | 115775 | 32417 | 22941 | 27.184% |
문제
M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.
출력
한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.
예제 입력 1 복사
3 16
예제 출력 1 복사
3
5
7
11
13
출처
이거 풀고 있는데 시간 초과 떠서 검색해보니까 죄다 함수로 풀었네
함수로 하면 뭐 시간 단축되나 ;;?
성능에서 좋아지는건 없고 읽기 좋아집니다.
그럴리가
그렇죠 ;;?
함수 넣으면 성능이 개선되는게 아니라 함수로 읽기 쉬운 코드를 만들면 비효율적인 코드나 에러를 잡기 쉬워지니까 빨라지겠죠? 원인분석을 이상하게 하지 마세요
https://deokkk9.tistory.com/17
여기서 얘가 함수를 사용하고 라길래 그런 줄
그 사람도 초보 같은데 초보가 분석한 걸 무턱대고 믿으면 똑같이 함정에 빠지겠죠
ㅇㅋ요 감사합니다
소수 판별 따로 출력 따로 반복문 돌리는 전자, 소수 판별 후 출력 하는 후자 반복문이 한번 더 들어가는 전자가 더 느림
함수 쓰면 오히려 느려짐
느려지는 양이 미미하고 코드 읽기 편해서 쓰는거지