оболочка новичка Linux «для цикла» арифметика башни

#linux #shell #for-loop

Вопрос:

Я пытаюсь написать базовый код для (арифметики башни), по крайней мере, так это называется на моем языке. Я новичок, поэтому мне нужна помощь

Я объясню, как это работает: вам нужно ввести 2 числа number1, number2

те должны умножить результат=(число 1 * число 2)

результат должен быть снова умножен на число 2 и 1 на число 2 число 1=(результат * (число 2 1))

это должно повторяться 5 раз

Я надеюсь, вы понимаете, что я имею в виду, и кто-нибудь может мне помочь

Комментарии:

1. Мне это непонятно: «результат должен быть снова умножен на число 2 и 1 на число 2, число 1=(результат * (число 2 1))» можете ли вы записать это пошагово? Как пробел между номером 2 и номером 1 = здесь » 1 на номере 2 номер 1=…» сбивает с толку

2. хорошо; есть число 1 и число 2 (пользователь должен выбрать эти числа) число 1 и число 2 должны быть умножены вместе, результат, который получается из них, должен умножаться на число 2 1 каждый раз, как это: 7*2= 14 14*3= 42 42*4= 168 168*5= 840 840*6= 5040

3. Обновил свой ответ после вашего объяснения.

Ответ №1:

 #!/usr/bin/env bash

set -e # stops execution on first error
set -x # adds tracing of execution steps

read -p "Number 1: " number1
read -p "Number 2: " number2

result=$((number1 * number2))

for i in $(seq 1 5)
do
    result=$((result * $((number2   i))))
done

echo "Result: $result"