5. 소수(에라토스테네스의 체)

2023. 9. 2. 20:44·알고리즘/Array(1, 2차원 배열)

1. 문제

입력 n 이하의 소수 개수를 구하시오.

 

2. 나의 풀이

코드는 작성 했으나 시간초과로 오답 판정.

내 머리로는 1부터 자기자신으로 나누는 노가다 반복문 말고는 다른 방법이 안떠올라 강의를 봤다.

 

3 - 1. 강의 풀이

강의에서는 에라토스테네스의 체에 대해 설명한다.

출처: 위키 백과

 

 

3 - 2. 강의 코드

package Algorythm_Array;

import java.util.Scanner;

public class Array05 {
    public static int solution(int n) {
        int answer=0;
        int[] intArr = new int[n + 1];
        for (int i = 2; i <= n; i++) {
        	//int 배열의 기본 초기화값은 0 이므로 intArr[2]도 0
            if(intArr[i]==0){
                answer++;
                //i 이후 부분을 모두 1로 칠해서 소수가 아님을 표시한다.
                for (int j = i; j <= n; j=j+i) {
                    intArr[j]=1;
                }
            }

        }

        return answer;

    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        System.out.println(solution(n));

    }
}

 

4. 얻어갈 점

수학적으로 명료하면서 깔끔한 알고리즘 하나 배워간다.

코드는 더 자세하게 공부해보자

'알고리즘 > Array(1, 2차원 배열)' 카테고리의 다른 글

7. 점수 계산  (0) 2023.09.10
6. 뒤집은 소수  (0) 2023.09.10
4. 피보나치 수열  (1) 2023.08.31
3. 가위 바위 보  (0) 2023.08.31
2. 보이는 학생  (0) 2023.08.28
'알고리즘/Array(1, 2차원 배열)' 카테고리의 다른 글
  • 7. 점수 계산
  • 6. 뒤집은 소수
  • 4. 피보나치 수열
  • 3. 가위 바위 보
koreaioi
koreaioi
  • koreaioi
    koreaioi
    koreaioi
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (157)
      • JAVA (2)
      • 알고리즘 (88)
        • 백준 (11)
        • String(문자열) (12)
        • Array(1, 2차원 배열) (13)
        • Two pointers, Sliding windo.. (6)
        • HashMap, TreeSet(해쉬, 정렬지원 S.. (5)
        • Stack, Queue(자료구조) (8)
        • Sorting and Searching(정렬, 이.. (10)
        • Recursive, Tree, Graph(DFS,.. (14)
        • DFS, BFS 활용 (6)
        • 다시 시작! (1)
        • 기초 수학 (1)
      • 일상 (22)
      • Github (1)
      • MSA 공부 (4)
      • 경제, 금융, 디지털, 시사 (3)
      • 라즈베리파이 (10)
      • 프로젝트에서 일어난 일 (15)
      • FrontEnd 공부 (9)
        • React (8)
      • Spring (2)
      • 기술 세미나 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
koreaioi
5. 소수(에라토스테네스의 체)
상단으로

티스토리툴바