diff --git a/main.sh b/main.sh new file mode 100755 index 0000000..4d53cf3 --- /dev/null +++ b/main.sh @@ -0,0 +1,9 @@ +#!/bin/bash +echo "Введите первое число:" +read num1 +echo "Введите второе число:" +read num2 +gcd_res=$(./script_GCD.sh $num1 $num2) +lcm_res=$(./script_LCM.sh $num1 $num2) +echo "НОД($num1, $num2) = $gcd_res" +echo "НОК($num1, $num2) = $lcm_res" diff --git a/script_GCD.sh b/script_GCD.sh new file mode 100755 index 0000000..14727b6 --- /dev/null +++ b/script_GCD.sh @@ -0,0 +1,8 @@ +a=$1 +b=$2 +while [ $b -ne 0 ]; do + remainder=$((a % b)) + a=$b + b=$remainder +done +echo $a diff --git a/script_LCM.sh b/script_LCM.sh new file mode 100755 index 0000000..1cd34bd --- /dev/null +++ b/script_LCM.sh @@ -0,0 +1,13 @@ +#!/bin/bash +a=$1 +b=$2 +x=$a +y=$b +while [ $y -ne 0 ]; do + rem=$((x % y)) + x=$y + y=$rem +done +g=$x +l=$(( (a * b) / g )) +echo $l