Linux 学习-Shell 除法计算(精确到小数点后3位)

  1. 写一个脚本程序,计算1+1/2+1/3+1/4+....+1/N的值
    要求:
    1)N由用户输入
    2)保留小数点后3位
#! /bin/bash

echo "此脚本用于计算1-1/2+1/3-1/4+....-1/N的值"
echo "请输入 N:"
read N
sum=0
for ((i=1;i<N+1;i++))
do
    res=$(printf "%.5f" `echo "scale=3;1/$i"|bc`)
    sum=$(printf "%.5f" `echo "scale=3;$sum+$res"|bc`)
done
echo "结果是:$sum"

运行结果:


1.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容