#!/bin/bash read -p "Input value of n: " n sum=0 i=1 while (($i<=$n)) do sum=$(($sum +$i)) i=$(($i+1)) done echo "SUM is $sum."
#/usr/bin/sh n=$1 sum=0 # 方法1 循环 for i in $(seq 1 $n); do ((sum = $sum + $i)) done echo $sum # 方法2 公式 ((sum=(1 + $n) * $n / 2)) echo $sum
数列和sum=(首项h+末项t)×项数i÷2项数n=(末项t-首项h)÷公差s+1公差s=数列中两个数字之间的步进距离
#!/bin/bash read -p "Input the head number: " h read -p "Input the tail number: " t read -p "Input the step length: " s sum=(h+t)*((t-h)/s+1)/2
如23456求和首项h=2尾项t=6公差s=1sum=(2+6)((6-2)/1+1)/2=8*(4+1)/2=8*5/2=20
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
数列和sum=(首项h+末项t)×项数i÷2
项数n=(末项t-首项h)÷公差s+1
公差s=数列中两个数字之间的步进距离
如23456求和
首项h=2
尾项t=6
公差s=1
sum=(2+6)((6-2)/1+1)/2
=8*(4+1)/2
=8*5/2
=20