****************************
#! /bin/bash

set -e

function gcd() {
local -i i j
for ((i="$1";; i--)); do
for j in "$@"; do
((j % i != 0)) && continue 2
done
echo "$i"
return
done
}

function lcm() {
local -i i=1 j
for j in "$@"; do
((i *= j / "$(gcd "$i" "$j")"))
done
echo "$i"
return
}

printf "GCM = %d\nLCM = %d\n" "$(gcd "$@")" "$(lcm "$@")"
****************************
空気を読んで? bashで。
大学生はもう春休みなはずだが、実習?
それともこれだけできれば単位が貰える系か?
# 今年は進級できるかなあ、自分。