最大公約数と、最小公倍数を求めるプログラムです
#include<stdio.h>

int gcd( int m, int n );
int lcm( int m, int n );

int main(void)
{

    int m,n,x,y;

    while(1){
        printf("(実数)\n");
        scanf("%d%d",&m,&n);
        if(m>2000000000||n>2000000000)
            printf("ERROR\n");
        else
            break;
    }

    x=gcd(m,n);
    y=lcm(m,n);
    printf("\n%d\n",x);
    printf("%d\n",y);

    return 0;
}