일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- java
- 다이나믹 프로그래밍
- 알고리즘공부
- 자바
- 백준단계별로풀어보기
- dp
- 무료코딩강의
- BFS
- 알고리즘
- 시간 복잡도
- 백준자바
- 빅오 표기법
- ★
- 동적계획법
- 자바공부
- 백준9단계
- 코딩공부
- 브루트포스
- 자바의정석연습문제
- 개발공부
- 자바의정석연습문제풀이
- dfs
- 백준알고리즘
- 자바개념
- 백준
- Java개념
- 무료개발강의
- ☆
- 자바의정석
- 백트래킹
- Today
- Total
더 많이 실패하기
백준 11653번 소인수분해 자바 Java (☆공부 258일차) 본문
백준 8단계 3번 문제 - 11653 소인수분해
https://www.acmicpc.net/problem/11653
11653번: 소인수분해
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
www.acmicpc.net
백준 11653번 문제 소인수분해
문제
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 256 MB | 86629 | 46707 | 36219 | 52.479% |
문제
정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
출력
N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다.
예제 입력 1
72
예제 출력 1
2
2
2
3
3
예제 입력 2
3
예제 출력 2
3
예제 입력 3
6
예제 출력 3
2
3
예제 입력 4
2
예제 출력 4
2
예제 입력 5
9991
예제 출력 5
97
103
과정 생각해보기
https://gimbalja.tistory.com/51
백준 11653번 소인수분해 / 백준 단계별로 풀어보기 8단계 / 8. 기본 수학 2
백준 8단계 3번 문제 - 11653 소인수분해 https://www.acmicpc.net/problem/11653 11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 8. 기본 수학 2 (3) 백준 11653번 문제 소인수분
gimbalja.tistory.com
6달 전에 푼 문제
https://gimbalja.tistory.com/412
에라토스테네스의 체
소수를 구할 때 가장 잘 알려진 알고리즘이 에라토스테네스의 체 유튜브에 치면 그 원리가 자세히 나와있다 간단하게 보자면, 위의 표에서 소수인 2, 3, 5, 7, 11... 들의 배수를 하나하나 지우면서
gimbalja.tistory.com
어디까지 반복문을 돌릴지 생각할 때, 소수의 대칭성을 고려해서 돌린다
소수의 대칭성을 위의 링크에 설명해두었다
정답 인정 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int N = Integer.parseInt(br.readLine());
for(int i = 2; i*i <= N; i++) {
while(N % i == 0) {
sb.append(i).append("\n");
N /= i;
}
}
if(N > 1) { // 2 이상으로 남았을 때
sb.append(N);
}
System.out.println(sb);
br.close();
}
}
|
cs |
'알고리즘 > 백준' 카테고리의 다른 글
백준 11726번 2xn 타일링 Java (☆공부 260일차) (0) | 2023.04.16 |
---|---|
백준 1463번 1로 만들기 자바 Java (☆공부 259일차) (0) | 2023.04.15 |
백준 11576번 Base Conversion 자바 Java (☆공부 257일차) (0) | 2023.04.13 |
백준 2745번 진법 변환 자바 Java (☆공부 256일차) (0) | 2023.04.12 |
백준 11005번 진법 변환 2 자바 Java (☆공부 255일차) (0) | 2023.04.11 |