0 引言
运用python编写代码可以用来轻松地解决数学的运算问题。
1 问题
求s= a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为n ),其中 a 是一个1~9的数字,例如:2 + 22 + 222 + 2222 + 22222 。
输入:一行,包括两个整数,第1个为a,第2个为n(1 ≤ a ≤ 9,1 ≤ n ≤ 9),以英文逗号分隔。
输出:一行,s的值。
2 方法
定义一个函数,利用for循环来进行不断地加总,并且在原始输入的值a进行重新赋值,得到a+aa+aaa+…+a…a的和的计算。输入的a和n要用逗号隔开,使用split函数。
3 实验结果与讨论
通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。
代码清单 1
def get(a,n): Sn=0 sum=0 for i in range(1,n+1): Sn=Sn*10+a Sum+=Sn return sum a,n=map(eval,input(‘请输入a和n:’).split(‘,’)) result=get(a,n) print(result) |
4 结语
本题中运用了函数和循环语句,通过程序来计算数学问题,使计算变得方便和快捷,能够很好的解决数值大和多的问题。