linux - 新手 Linux Shell “for loop” 塔式算法
问题描述
我正在尝试为(塔式算术)编写一个基本代码,至少这就是我的语言中所说的。我是新手,所以我需要一些帮助
我将解释它是如何工作的:你必须输入 2 个数字 number1, number2
那些必须乘以 result=(number1 * number2)
结果必须再次乘以 number2 并在 number2 上 +1 number1=(result * (number2+1))
这必须循环 5 次
我希望你明白我的意思,有人可以帮助我
解决方案
#!/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"
推荐阅读
- python - 由于新版本未能通过我的 Docker 构建,我在哪里可以获得此软件包的旧版本?
- rest - 跟踪打开选项卡的 Microsoft Teams 用户 ID(由机器人创建)
- python - 使用 txt 文件输出将 5 个电子表格中的数据插入 sql
- java - Spring Cloud Data Flow 的自定义任务中缺少参数
- html - 在 Bootstrap 4 中向卡片添加自定义 CSS
- java - 从 WebHDFS Rest API 读取的 ORC 文件
- python - 我们可以在 python 中为每个创建一个吗
- python - 尝试在 Jupyter Notebook 中打开 TensorBoard 时出错?
- html - 如何将模型 ID 分配给由 JQuery 创建的 HTML 元素?
- cmake - pkg_config_modules 依赖失败,因为“不受控制”中的版本