[C++/백준 2231번] 분해합

2023. 8. 3. 20:28·프로그래밍 공부/백준 (C++)
 

2231번: 분해합

어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이

www.acmicpc.net

 

해결방법

   처음부터 모든 경우를 다 시행해 본다. 

 

매번 자릿수를 구해주어 최소의 부분합을 구해 입력한 숫자와 맞는지 계속 검사한다. 

 

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{

    int N;


    cin >> N;

    int digit = 0;
   
    int ans = 1;
    int tmp = ans;
    ans = 1;

    while (ans < N)
    {
        digit = 0;
        int i = 0;
        int sum = 0;
        tmp = ans;

        while (tmp > 0)
        {
            tmp /= 10;
            digit++;
        }

        tmp = ans;

        while (i < digit)
        {
            sum += tmp % 10;
            
            tmp /= 10;
            i++;
        }
      
        if (sum + ans == N)
        {
            cout << ans;
           return 0;
        }

        ans++;



    }
    cout << 0;



    return 0;
 }

 

저작자표시 (새창열림)

'프로그래밍 공부 > 백준 (C++)' 카테고리의 다른 글

[C++/백준 1018번] 체스판 다시 칠하기  (0) 2023.08.04
[C++/백준 19532번] 수학은 비대면 강의입니다.  (0) 2023.08.03
[C++/백준 2745번] 진법 변환  (0) 2023.07.27
[C++/백준 2941번] 크로아티아 알파벳  (0) 2023.07.24
[C++/백준 10988번] 팰린드롬인지 확인하기  (0) 2023.07.24
'프로그래밍 공부/백준 (C++)' 카테고리의 다른 글
  • [C++/백준 1018번] 체스판 다시 칠하기
  • [C++/백준 19532번] 수학은 비대면 강의입니다.
  • [C++/백준 2745번] 진법 변환
  • [C++/백준 2941번] 크로아티아 알파벳
Rocketbabydolls
Rocketbabydolls
Rocketbabydolls
  • Rocketbabydolls
    With The Lights Out
    Rocketbabydolls
  • 전체
    오늘
    어제
    • 전체글 (183)
      • 프로그래밍 공부 (117)
        • C (16)
        • Jumping into C++ (9)
        • MFC (C++) (1)
        • 자료구조 (1)
        • 알고리즘 (1)
        • 백준 (C++) (74)
        • 핸즈온 머신러닝 2판 (6)
        • Unseen 3기 준비 (4)
        • 원티드 포텐업 게임 개발자 양성과정 2기 (4)
      • 언리얼엔진5 (62)
        • [Part1] 이득우의 언리얼 프로그래밍 (12)
        • [Part2] 이득우의 언리얼 프로그래밍 (2)
        • [Part2 복습] 이득우의 언리얼 프로그래밍 (3)
        • [Part3] 이득우의 언리얼 프로그래밍 (14)
        • [Part4] 이득우의 언리얼 프로그래밍 (0)
        • FPS 게임 1인 프로젝트 (6)
        • 각종 지식 (10)
        • 블루프린트 Paper2D 로 게임 만들기 (14)
        • 팀 프로젝트 (1)
      • 일상 (1)
      • ETC (1)
        • 맥북 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      핸즈온 머신러닝
      c++ 17298
      언리얼엔진 옵저버 패턴
      언리얼엔진5
      언리얼엔진5 fps 프로젝트
      티스토리챌린지
      c언어
      오블완
      C언어 실습문제
      언리얼엔진 디자인 패턴
      언리얼엔진 중재자 패턴
      실전 C 프로그래밍
      실전C프로그래밍
      실전 C프로그래밍
      실전C프로그래밍 실습문제
      실전 C프로그래밍 실습문제
      실전C프로그래밍 나중채
      언리얼엔진
      실전 C프로그래밍 나중채
      핸즈온 머신러닝 2판
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    Rocketbabydolls
    [C++/백준 2231번] 분해합
    상단으로

    티스토리툴바