3 Commits

Author SHA1 Message Date
7b3185e930 Merge pull request 'Add LCM script (Task 2)' (#1) from 24_TerTomasovMK/lab_git:feature/lcm-task2 into main
Reviewed-on: 24_ZhurovichAM/lab_git#1
2026-04-20 00:05:35 +03:00
Максим Тер-Томасов
bfd0168b25 Add LCM script (Task 2) 2026-04-19 14:34:14 +03:00
lilrax
2c0fc361b6 Add main script (Task 3) 2026-04-19 12:40:01 +03:00
2 changed files with 44 additions and 0 deletions

33
script_LCM.sh Executable file
View File

@@ -0,0 +1,33 @@
#!/bin/bash
gcd() {
local a=$1 b=$2
while [ $b -ne 0 ]; do
local temp=$b; b=$((a % b)); a=$temp
done
echo $a
}
lcm() {
local a=$1 b=$2
local g=$(gcd $a $b)
echo $(( (a * b) / g ))
}
if [ $# -ne 2 ]; then
echo "Usage: $0 <num1> <num2>"; exit 1
fi
echo "НОК($1, $2) = $(lcm $1 $2)"#!/bin/bash
gcd() {
local a=$1 b=$2
while [ $b -ne 0 ]; do
local temp=$b; b=$((a % b)); a=$temp
done
echo $a
}
lcm() {
local a=$1 b=$2
local g=$(gcd $a $b)
echo $(( (a * b) / g ))
}
if [ $# -ne 2 ]; then
echo "Usage: $0 <num1> <num2>"; exit 1
fi
echo "НОК($1, $2) = $(lcm $1 $2)"

11
script_main.sh Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo "=== Калькулятор НОД и НОК ==="
read -p "Введите первое число: " n1
read -p "Введите второе число: " n2
if ! [[ "$n1" =~ ^[0-9]+$ ]] || ! [[ "$n2" =~ ^[0-9]+$ ]]; then
echo "Ошибка: введите целые числа!"; exit 1
fi
echo "Результаты:"
echo -n "НОД: "; bash "$SCRIPT_DIR/script_GCD.sh" "$n1" "$n2"
echo -n "НОК: "; bash "$SCRIPT_DIR/script_LCM.sh" "$n1" "$n2"