[백준] 2231 : 분해합 <JAVA>

2021. 1. 13. 02:19·알고리즘

 


입력받은 자연수 N에 대한 가장 작은 생성자를 구하는 프로그램

-분해합 & 생성자 원리 : A = 245일 때, A의 분해합 = 245 + 2 + 4 +5 = B. B의 생성자 = 245

-
숫자 N의 생성자는 1~N사이 값이다. 따라서, 1~N까지 생성자 인지 아닌지 검사하며 최소 생성자를 구한다.

- 브루트 포스 알고리즘

  

구현 순서 : 

  1. 자연수 N 입력
  2. 자연수 1 ~ N-1까지 N의 생성자 인지 검사
    1. buf = N - test_N (test_N은 1부터 N까지 검사하는 수)
    2. buf와  test_N의 각 자릿수 합이 동일한지 검사
    3. 동일하다면 test_N 출력 -> 프로그램 종료
    4. 다르다면 2-1로 돌아가 test_N+1 검사
  3. 검사해도 찾지 못할 경우, 0 출력
  4. 종료

 

import java.util.Scanner;
public class Main {
 
	public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N = sc.nextInt();

    int buf,check,sum;
    for(int test_N=1; test_N < N ; test_N++){
      buf = N - test_N;
      sum = 0;
      check = test_N;
      while(check != 0){
        sum += check%10;
        
        check /= 10;
      }

      if(sum == buf){
        System.out.println(test_N);
        return;
      }
    }
    System.out.println(0);
  
  }
}

'알고리즘' 카테고리의 다른 글

[백준] 1436 : 영화감독 숌 <JAVA>  (0) 2021.01.14
[백준] 2798 : 블랙잭 <JAVA>  (0) 2021.01.13
[백준] 7568 : 덩치 <JAVA>  (0) 2021.01.12
[알고리즘] Brute force (브루트 포스)  (0) 2021.01.10
[백준] 11729 : 하노이 탑 이동 순서 <JAVA>  (0) 2021.01.08
'알고리즘' 카테고리의 다른 글
  • [백준] 1436 : 영화감독 숌 <JAVA>
  • [백준] 2798 : 블랙잭 <JAVA>
  • [백준] 7568 : 덩치 <JAVA>
  • [알고리즘] Brute force (브루트 포스)
HBean_
HBean_
백엔드 개발자의 개발 로그 💻
  • HBean_
    개발_log
    HBean_
  • 전체
    오늘
    어제
    • 전체 (103)
      • WEB (49)
        • Spring (14)
        • AWS EC2 (6)
        • DB (3)
        • 2020_webCamp (25)
        • JPA (1)
      • Devops (2)
      • 보안 (4)
      • Git (6)
      • JAVA (13)
      • 자료구조 (2)
      • 알고리즘 (11)
      • 네트워크 (2)
      • SStudy (2)
      • 실전프로젝트2 (4)
      • 개발 일기 (1)
      • 개발툴 (4)
      • Intellij (2)
      • 이슈 (1)
  • 블로그 메뉴

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

    • GITHUB
  • 공지사항

  • 인기 글

  • 태그

    tomcat
    플러그인
    인텔리제이
    웹
    IntelliJ
    톰캣
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
HBean_
[백준] 2231 : 분해합 <JAVA>
상단으로

티스토리툴바