#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"