last lab
This commit is contained in:
17
labLinux/lab3/FizzBuzz.sh
Executable file
17
labLinux/lab3/FizzBuzz.sh
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
num=$((RANDOM % 101 + 100))
|
||||
echo "Случайное число: $num"
|
||||
|
||||
for (( i=1; i<=$num; i++ )); do
|
||||
echo "текущее число $i"
|
||||
if (( num % 15 == 0 )); then
|
||||
echo "FizzBuzz"
|
||||
elif (( num % 3 == 0 )); then
|
||||
echo "Fizz"
|
||||
elif (( num % 5 == 0 )); then
|
||||
echo "Buzz"
|
||||
else
|
||||
echo "$num"
|
||||
fi
|
||||
echo "--------------------------"
|
||||
done
|
||||
14
labLinux/lab3/factorial.sh
Executable file
14
labLinux/lab3/factorial.sh
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
factorial() {
|
||||
if [ $1 -le 1 ]; then
|
||||
echo 1
|
||||
else
|
||||
local prev=$(factorial $(( $1 - 1 )))
|
||||
echo $(( $1 * prev ))
|
||||
fi
|
||||
}
|
||||
|
||||
read -p "Введите число: " n
|
||||
result=$(factorial $n)
|
||||
echo "Факториал $n равен $result"
|
||||
10
labLinux/lab3/find.sh
Executable file
10
labLinux/lab3/find.sh
Executable file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
for item in "$HOME"/*; do
|
||||
if [ -d "$item" ]; then
|
||||
echo "$item — это директория"
|
||||
elif [ -f "$item" ]; then
|
||||
echo "$item — это файл"
|
||||
else
|
||||
echo "$item — это не файл и не директория"
|
||||
fi
|
||||
done
|
||||
10
labLinux/lab3/nums.sh
Executable file
10
labLinux/lab3/nums.sh
Executable file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
read -p "Введите числа через пробел: " -a nums
|
||||
sum=0
|
||||
|
||||
for n in "${nums[@]}"; do
|
||||
((sum += n))
|
||||
done
|
||||
|
||||
echo "Сумма чисел: $sum"
|
||||
6
labLinux/lab3/oneToten.sh
Executable file
6
labLinux/lab3/oneToten.sh
Executable file
@@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
for i in {1..10}; do
|
||||
echo $i
|
||||
|
||||
done
|
||||
Reference in New Issue
Block a user