shell等差数列求和
2015-05-06使用for循环计算数列1+12+23+...+99100的和.
1、递增11的序列
#!/bin/sh
sum=0
for (( i=0;i<9010;i++));
do
j=`expr 11*${i}+1`
sum=$(($sum+$j))
done
echo $sum
结果:446450005
2、简化
#!/bin/sh
sum=0
for (( i=1;i<99100;i+=11));
do
((sum=sum+i));
done
echo $sum
3、python for实现
#!/usr/bin/python
sum=0
i=0
for i in range(1,99100,11):
sum=sum+i;
print i ,sum
4、python while实现
#!/usr/bin/python
sum=0
i=1
while i < 99100:
sum=sum+i;
i=i+11;
print i,sum
分类:Linux | 标签: shell |