Merge pull request 'Добавлен скрипт НОД и основной шаблон' (#1) from feature/nod into master

Reviewed-on: #1
This commit is contained in:
2026-02-26 19:54:43 +03:00
2 changed files with 43 additions and 0 deletions

12
main.sh Executable file
View File

@@ -0,0 +1,12 @@
#!/bin/bash
# Запрашиваем первое число
echo "Введите первое число:"
read num1
# Запрашиваем второе число
echo "Введите второе число:"
read num2
# Вызываем скрипт НОД и передаем ему числа
./script_nod.sh $num1 $num2

31
script_nod.sh Executable file
View File

@@ -0,0 +1,31 @@
#!/bin/bash
# Проверка количества аргументов
if [ $# -ne 2 ]; then
echo "Использование: $0 <число1> <число2>"
exit 1
fi
# Проверка, что аргументы являются числами
if ! [[ "$1" =~ ^[0-9]+$ ]] || ! [[ "$2" =~ ^[0-9]+$ ]]; then
echo "Ошибка: аргументы должны быть целыми неотрицательными числами"
exit 1
fi
# Функция для нахождения НОД алгоритмом Евклида
gcd() {
local a=$1
local b=$2
while [ $b -ne 0 ]; do
local temp=$b
b=$((a % b))
a=$temp
done
echo $a
}
# Вычисление НОД
result=$(gcd $1 $2)
echo $result