[백준] 2436번 : 공약수 - C

강재원·2022년 10월 25일
0

[코딩테스트] C/C++

목록 보기
146/200



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

#include<stdio.h>
#include<math.h>

int main() {
    int a,b;
    scanf("%d %d",&a,&b);
    int num=b/a;
    int f=1;
    int l=1;
    int min=1000000000;
    for(int i=1;i<sqrt(num);i++){
        int c=0;
        int j=0;
        if(num%i==0){
            j=num/i;
            for(int k=2;k<=i;k++){
                if(i%k==0 && j%k==0){
                    c=1;
                    break;
                }
            }
            if(c==0){
                if(i+j<=min){
                    f=i;
                    l=j;
                    min=i+j;
                }
            }
        }
    }
    printf("%d %d",f*a,l*a);
}
profile
개념정리 & 문법 정리 & 알고리즘 공부

0개의 댓글