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 | 标签: |

相关日志

评论被关闭!