🔑알고리즘/baekjoon

백준 11653 : 소인수분해 - 자바 문제 해결 코드

2022. 1. 24. 21:10
반응형

 

 

백준 11653 소인수분해 문제입니다.

https://www.acmicpc.net/problem/11653

 

11653번: 소인수분해

첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.

www.acmicpc.net

 

다들 소인수분해를 할 때 어떤 방법을 사용하시나요?

저는 2로 나눠지지 않으면 3으로, 3으로 나눠지지 않으면 5로,,,등 숫자를 하나씩 확인해 가는 과정으로 하곤합니다.

이 방법과 마찬가지로 소인수분해 메서드 하나를 만들어주었습니다.

for문으로 숫자를 증가시키고 while문으로 특정 숫자가 나누어지지 않을 때까지 돌려줍니다.

while문 내부에서는 입력된 숫자 num을 i로 나눠주어 while문이 원활하게 돌아가도록 합니다..

static void Factorization(int num) {
		for (int i = 2; i <= num; i++) {
			while (num % i == 0) {
				System.out.println(i);
				num /= i;
			}
		}
		if (num != 1) {
			System.out.println(num);
		}
	}

전체 코드입니다.

import java.io.*;

public class Main{

	public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	
		int n = Integer.parseInt(br.readLine());
		Factorization(n);
	}

	static void Factorization(int num) {
		for (int i = 2; i <= num/2; i++) {
			while (num % i == 0) {
				System.out.println(i);
				num /= i;
			}
		}
		if (num != 1) {
			System.out.println(num);
		}
	}

}

반응형
저작자표시 (새창열림)

'🔑알고리즘 > baekjoon' 카테고리의 다른 글

백준 4948 : 베르트랑 공준 - 자바 문제 해결 코드  (0) 2022.01.25
백준 1929 : 소수 구하기 - 자바 문제 풀이(시간 초과 해결)  (0) 2022.01.24
백준 2581 : 소수 - JAVA(자바) 해결 코드  (0) 2022.01.23
백준 9012 : 괄호 자바 문제 풀이 (Stack 사용 문제)  (0) 2022.01.02
백준 10773 : 제로 자바 문제 풀이 (스택 사용 문제)  (0) 2022.01.02
'🔑알고리즘/baekjoon' 카테고리의 다른 글
  • 백준 4948 : 베르트랑 공준 - 자바 문제 해결 코드
  • 백준 1929 : 소수 구하기 - 자바 문제 풀이(시간 초과 해결)
  • 백준 2581 : 소수 - JAVA(자바) 해결 코드
  • 백준 9012 : 괄호 자바 문제 풀이 (Stack 사용 문제)
pkyung
pkyung
성장하는 중pkyung 님의 블로그입니다.
pkyung
성장하는 중
pkyung
전체
오늘
어제
  • 분류 전체보기
    • 🏆토이 프로젝트에서 생긴 일
    • 🤿백엔드 내실 채우기
    • 🍫카카오 테크 캠퍼스 2기 BE
    • 🍀spring
      • 스프링 입문
      • 스프링 핵심원리 기본
      • 스프링 jpa
      • 🐛debug
    • 🔒보안
    • 🌎infra
      • docker
      • kubernetes
      • cloud
    • 🌐web
      • HTTP 웹 기본 지식
    • 🔑알고리즘
      • baekjoon
      • programming language
    • 🎞️프로젝트
      • android
      • flutter
    • 📚수업
      • 교양과목
    • 💾database
    • ⚙settings
    • 2023 여름 모각코 - 절개와지조
    • 2024 겨울 모각코 - 내 장점은 algorit..

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 객체지향
  • springboot
  • 스택
  • HTTP
  • 카카오테크캠퍼스
  • nginx
  • 데이터베이스
  • 코드리뷰
  • 소수
  • 객체지향의사실과오해
  • Security
  • 스프링
  • 백준
  • mysql
  • 스프링기본
  • Docker
  • 카테캠
  • 파이썬
  • 스프링부트
  • spring
  • sql
  • 자바문자열
  • Java
  • JPA
  • be
  • python
  • 김영한
  • 자바
  • BFS
  • 문자열

최근 댓글

최근 글

hELLO · Designed By 정상우.
pkyung
백준 11653 : 소인수분해 - 자바 문제 해결 코드
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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