#include <stdio.h>

int main(void) {
    int a, b, max, lcm;

    // 1つ目の入力チェック
    while (1) {
        printf("１つ目の正の整数を入力してください：");
        scanf("%d", &a);
        if (a > 0) break;
        printf("正ではありません。\n");
    }

    // 2つ目の入力チェック
    while (1) {
        printf("２つ目の正の整数を入力してください：");
        scanf("%d", &b);
        if (b > 0) break;
        printf("正ではありません。\n");
    }

    // 大きい方の値を基準にする
    max = (a > b) ? a : b;
    lcm = max;

    // 最小公倍数を見つけるまでループ
    // lcmをmaxずつ増やしていき、aでもbでも割り切れる点を探す
    while (lcm % a != 0 || lcm % b != 0) {
        lcm += max;
    }

    printf("\n%dと%dの最小公倍数は %d です。\n", a, b, lcm);

    return 0;
}