From 5ee6e57d86de8a06f17d90d57ca12a2bceb289e6 Mon Sep 17 00:00:00 2001 From: 21_SkvortsovKV Date: Sat, 28 Feb 2026 15:14:33 +0300 Subject: [PATCH] first exe --- main.sh | 9 +++++++++ script_GCD.sh | 8 ++++++++ script_LCM.sh | 13 +++++++++++++ 3 files changed, 30 insertions(+) create mode 100755 main.sh create mode 100755 script_GCD.sh create mode 100755 script_LCM.sh 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