diff --git a/main.sh b/main.sh index 8f6b279..78af93c 100755 --- a/main.sh +++ b/main.sh @@ -7,6 +7,8 @@ read num1 echo "pls write second agr" read num2 -gcd=$(./script_GCD.sh $num1 $num2) +gcd=$(bash ./script_GCD.sh $num1 $num2) +LCM=$(bash ./script_LCM.sh $num1 $num2) echo "GCD for $num1 and $num2 is $gcd" +echo "LCM for $num1 and $num2 is $LCM" diff --git a/script_LCM.sh b/script_LCM.sh new file mode 100755 index 0000000..56d64a8 --- /dev/null +++ b/script_LCM.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +if [ $# -ne 2 ]; then + echo "error, pls write 2 arguments" + exit 1 +fi + +a=$1 +b=$2 + +GCD=$(bash ./script_GCD.sh $a $b | head -n1) + +if ! [[ "$GCD" =~ ^[0-9]+$ ]]; then + echo "Error" + exit 1 +fi + +echo $(( ($a * $b) / $GCD ))