Добавлены скрипты для вычисления НОД и основной программы

This commit is contained in:
daria
2026-03-11 22:04:51 +03:00
parent 625b4deba2
commit 38457c0d21
6 changed files with 39 additions and 0 deletions

28
script_NOD.sh Normal file
View File

@@ -0,0 +1,28 @@
#!/bin/bash
# Проверяем, что передано ровно два аргумента
if [ $# -ne 2 ]; then
echo "Ошибка: нужно указать два числа"
echo "Пример: $0 15 20"
exit 1
fi
# Сохраняем аргументы в переменные
a=$1
b=$2
# Проверяем, что аргументы — числа
if ! [[ "$a" =~ ^[0-9]+$ ]] || ! [[ "$b" =~ ^[0-9]+$ ]]; then
echo "Ошибка: аргументы должны быть целыми неотрицательными числами"
exit 1
fi
# Алгоритм Евклида для нахождения НОД
while [ $b -ne 0 ]; do
remainder=$((a % b))
a=$b
b=$remainder
done
# Выводим результат
echo $a