[C++/ 백준 13241번] 최소공배수

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

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

 

13241번: 최소공배수

정수 B에 0보다 큰 정수인 N을 곱해 정수 A를 만들 수 있다면, A는 B의 배수이다. 예: 10은 5의 배수이다 (5*2 = 10) 10은 10의 배수이다(10*1 = 10) 6은 1의 배수이다(1*6 = 6) 20은 1, 2, 4,5,10,20의 배수이다. 다

www.acmicpc.net

 

해결방법

   유클리드 호제법으로 해결했다.

#include <iostream>
#include <algorithm>
#include <set>
using namespace std;
long long int euclid(long long int a, long long int b)
{
 
    if (a % b != 0)
    {

        return euclid(b, a % b);
    }
    else
    {
        return b;
    }
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
  
    
    long long int A, B;

  
        cin >> A >> B;

        long long int num;
   
        long long int cnt = 0;

        for (int j = 1; j <= (A > B ? A : B) ; j++)
        {
            if ((A % j == 0) && (B % j == 0))
            {
                cnt++;
            }
        }

        long long int max_div = euclid((A < B ? A : B), (A > B ? A : B));

 
        if (cnt == 1)
        {
            num = A * B;
        }
        else
        {
            num = (A * B / max_div);
        }

       

        cout << num << '\n';

    


    return 0;
}
저작자표시 (새창열림)

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

[C++/백준 2485번] 가로수  (0) 2023.08.25
[C++/ 백준 1735번] 분수 합  (0) 2023.08.25
[C++/백준 11478번] 서로 다른 부분 문자열의 개수  (0) 2023.08.16
[C++/백준 1764번] 듣보잡  (0) 2023.08.14
[C++/백준 10816번]  (0) 2023.08.14
'프로그래밍 공부/백준 (C++)' 카테고리의 다른 글
  • [C++/백준 2485번] 가로수
  • [C++/ 백준 1735번] 분수 합
  • [C++/백준 11478번] 서로 다른 부분 문자열의 개수
  • [C++/백준 1764번] 듣보잡
Rocketbabydolls
Rocketbabydolls
Rocketbabydolls
  • Rocketbabydolls
    With The Lights Out
    Rocketbabydolls
  • 전체
    오늘
    어제
    • 전체글 (182)
      • 프로그래밍 공부 (117)
        • C (16)
        • Jumping into C++ (9)
        • MFC (C++) (1)
        • 자료구조 (1)
        • 알고리즘 (1)
        • 백준 (C++) (74)
        • 핸즈온 머신러닝 2판 (6)
        • Unseen 3기 준비 (4)
        • 원티드 포텐업 게임 개발자 양성과정 2기 (4)
      • 언리얼엔진5 (61)
        • [Part1] 이득우의 언리얼 프로그래밍 (12)
        • [Part2] 이득우의 언리얼 프로그래밍 (2)
        • [Part2 복습] 이득우의 언리얼 프로그래밍 (3)
        • [Part3] 이득우의 언리얼 프로그래밍 (14)
        • [Part4] 이득우의 언리얼 프로그래밍 (0)
        • FPS 게임 1인 프로젝트 (6)
        • 각종 지식 (9)
        • 블루프린트 Paper2D 로 게임 만들기 (14)
        • 팀 프로젝트 (1)
      • 일상 (1)
      • ETC (1)
        • 맥북 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      언리얼엔진5
      티스토리챌린지
      C언어 실습문제
      실전C프로그래밍 나중채
      언리얼엔진
      실전 C프로그래밍
      오블완
      ue5 절차적 맵 생성
      c++ 16929
      핸즈온 머신러닝 2판
      c++ 17298
      실전 C프로그래밍 나중채
      핸즈온 머신러닝
      실전 C프로그래밍 실습문제
      실전C프로그래밍 실습문제
      c언어
      실전C프로그래밍
      언리얼엔진 절차적 맵 생성
      언리얼엔진5 fps 프로젝트
      실전 C 프로그래밍
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    Rocketbabydolls
    [C++/ 백준 13241번] 최소공배수
    상단으로

    티스토리툴바