블 루 브리지 컵 호두 의 수량 (세 개 이상 의 최소 공배수)

1067 단어 블 루 브리지 컵
문제 설명
장 군 은 소프트웨어 프로젝트 매니저 로 세 개의 개발 팀 을 이 끌 었 다.공사 기한 이 촉박 해서 오늘 모두 잔업 을 하고 있다.장 군 은 사 기 를 북 돋 우기 위해 각 조 에 호두 한 봉 지 를 보 낼 계획 이다.그의 요 구 는:
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 <algorithm>
#include<cstdio>
#include<cstring>
#include <bits/stdc++.h>
using namespace std;
int gcd(int a,int b)
{
    return b==0?a:gcd(b,a%b);
}
int main()
{
    int a[3];
    while(cin>>a[0]>>a[1]>>a[2])
    {
       int sum=1,i=0;
       while(i<3)
       {
           if(a[i])  sum=sum*a[i]/gcd(sum,a[i]);
           i++;
       }
       printf("%d
",sum); } return 0; }

좋은 웹페이지 즐겨찾기