블 루 브리지 컵 역대 시험 문제 호두 수량

문제 설명
장 군 은 소프트웨어 프로젝트 매니저 로 세 개의 개발 팀 을 이 끌 었 다.공사 기한 이 촉박 해서 오늘 모두 잔업 을 하고 있다.장 군 은 사 기 를 북 돋 우기 위해 각 조 에 호두 한 봉 지 를 보 낼 계획 이다.그의 요 구 는:
1. 각 조 의 호두 수 는 같 아야 한다
2. 각 조 에서 호 두 를 똑 같이 나 눠 야 한다 (당연히 깨 뜨 려 서 는 안 된다)
3. 1, 2 조건 을 충족 시 키 는 최소 수량 을 제공 합 니 다 (절약 혁명 이 잖 아 요)
입력 형식
세 개의 정수 a, b, c 를 포함 하 는 것 을 입력 하 십시오. 각 그룹 이 잔업 을 하고 있 는 사람 수 를 표시 합 니 다. 빈 칸 으로 나 누 기 (a, b, c < 30)
출력 형식
호두 한 봉지 의 수량 을 나타 내 는 정수 하 나 를 출력 하 다.
샘플 입력 1
2 4 5
샘플 출력 1
20
샘플 입력 2
3 1 1
샘플 출력 2
3
제목: 세 수의 최소 공배수 구하 기.
두 수의 최소 공배수 = 두 수의 적 / 최대 공약수, 세 수의 동 리 를 구하 다.
#include <iostream>
#include<cstdio>

using namespace std;

int gcd(int x,int y)
{
    int r;
    while(r=x%y)    x=y,y=r;
    return y;
}

int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    int ans=a*b/gcd(a,b);
    ans=ans*c/gcd(ans,c);
    cout<<ans<<endl;
}

좋은 웹페이지 즐겨찾기