C++ 코딩테스트 공부 (중단)/c++ 백준 문제풀이

#8 기본수학2 - 2

2022. 4. 6. 16:43
목차
  1. 백준 문제풀이

백준 문제풀이

 

4948번 문제 : 베르트랑 공준

문제 :

 

소스코드 :

#include <iostream>

using namespace std;

int primeNum(int n) {
    int size = 123456 * 2 + 1;
    int a[size] = {0,1};
    int cnt = 0;

    for(int i=2; i<=n*2; i++) {
        for(int j=2; i*j<=n*2; j++) {
            a[i*j] = 1;
        }
    }
    
    for(int i=n+1; i<=n*2; i++) {
        if (a[i] == 0) {
            cnt += 1;
        }
    }
    
    return cnt;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    
    int num;
    int result;
    while(true) {
        cin >> num;
        if (num == 0) {
            break;
        }
        cout << primeNum(num) << "\n";  
    }
 
    return 0;
}

 

for(int i=2; i<=n*2; i++) 이 부분에서

생각없이 n*2이 아니라 n으로 짰더니 넣은 수가 그대로 출력되서 당황했다..

잘 보고, 생각하고 코드를 작성하자

 

 

9020번 문제 : 골드바흐의 추측

문제 : 

 

소스코드 :

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

void primeNum(int n) {
    int size = 10001;
    int a[size] = {0,1};
    vector<int> v;

    for(int i=2; i<=n; i++) {
        for(int j=2; i*j<=n; j++) {
            a[i*j] = 1;
        }
    }
 
    for(int i=2; i<=n; i++) {
        if (a[i] == 0) {
            v.push_back(i);
        }
    }
    
    // n[i]는 소수, n - n[i] 역시 소수일 경우 골드바흐 파티션 출력 가능 
    // n - n[i]가 벡터에 존재하면 n - n[i]도 소수
    int number;
    vector<int> vv;
    int min = 2147000000;
    int last;
    
    for(int i=0; i<v.size(); i++) {
        number = n - v[i];
        if(find(v.begin(), v.end(), number) != v.end()) {
            // 두 소수의 차이가 가장 작은 것을 출력하기 
            if(abs(number - v[i]) < min) {
                min = abs(number - v[i]);
                last = v[i];
            }
        }
    }
    cout << last << " " << n - last << "\n";

    return;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    
    int t, num;
    cin >> t;
    for(int i=0; i<t; i++) {
        cin >> num;
        primeNum(num);
    }
 
    return 0;
}

'C++ 코딩테스트 공부 (중단) > c++ 백준 문제풀이' 카테고리의 다른 글

백준 c++ 2447번 별찍기 - 10  (0) 2022.05.22
백준 c++ 17478번 문제 : 재귀함수가 뭔가요?  (0) 2022.05.21
#8 기본 수학2 - 1  (0) 2022.04.05
#7 기본 수학1 - 2  (0) 2022.04.04
#7 기본 수학1 - 1  (0) 2022.04.01
  1. 백준 문제풀이
'C++ 코딩테스트 공부 (중단)/c++ 백준 문제풀이' 카테고리의 다른 글
  • 백준 c++ 2447번 별찍기 - 10
  • 백준 c++ 17478번 문제 : 재귀함수가 뭔가요?
  • #8 기본 수학2 - 1
  • #7 기본 수학1 - 2
daramG
daramG
dotori Java
daramG
다람쥐의 개발 블로그
daramG
전체
오늘
어제
  • 분류 전체보기 (193)
    • Java 코딩테스트 공부 (67)
      • Java 알고리즘 공부 (37)
      • Java 백준 문제풀이 (27)
      • Java 코테 나만의 팁 (3)
    • SQL Study (0)
      • Programmers SQL 문제풀이 (0)
      • SQLP 준비 (0)
    • 웹 개발 지식 정리 (0)
      • Servlet (0)
      • Java 정리 (0)
    • 자바 스프링 (45)
      • 스프링 공부 (4)
      • 스프링 게시판 프로젝트 (6)
      • 부트 블로그 JPA 프로젝트 (30)
      • react & springboot (5)
      • 스프링 오류창고 (0)
      • 리액트 + 스프링 프로젝트 (0)
      • pf (0)
      • pfError (0)
    • React (6)
      • React 정리 (3)
      • React 오류 창고 (3)
    • C++ 코딩테스트 공부 (중단) (20)
      • c++ 백준 문제풀이 (15)
      • c++ 알고리즘 공부 (5)
    • Unity (3)
      • Unity 공부 (3)
    • WebRTC (2)
      • WebRTC 강의학습 정리 (0)
      • WebRTC 프로젝트 (1)
    • 김영한님의 스프링 강의 학습 (10)
      • 스프링 강의 목차 (1)
      • 인텔리제이 & 스프링 기초 (1)
      • 스프링 핵심 원리 (8)
    • 전공 지식 정리 (40)
      • interview (0)
      • Java (0)
      • 운영체제 (4)
      • 데이터베이스 설계 (10)
      • 소프트웨어 공학 (3)
      • 유닉스 (14)
      • 디지털 논리회로 (0)
      • 인공지능 (7)
      • js (0)
      • etc (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Java 백준 문제풀이
  • React&Spring 강의수강
  • 김영한 스프링 입문
  • 코테 알고리즘
  • 무서운 이야기
  • 스프링 공부
  • C++ 알고리즘
  • 노마드코더의 zoom클론코딩
  • 운영체제
  • 유닉스
  • Java 코테 나만의 팁
  • 스프링 프로젝트
  • 인공지능
  • 디지털 논리회로
  • 스프링부트 프로젝트
  • java 알고리즘
  • 김영한 스프링 강의
  • Unity 공부
  • 김영한의 스프링 핵심 원리
  • 데이터베이스 설계
  • 백준 c++
  • 부트 jpa 게시판 프로젝트
  • java
  • 스프링부트 블로그 프로젝트

최근 댓글

최근 글

hELLO · Designed By 정상우.
daramG
#8 기본수학2 - 2
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.