计算S=a+aa+…+aa…a

简介: 计算S=a+aa+…+aa…a

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 结语

本题中运用了函数和循环语句,通过程序来计算数学问题,使计算变得方便和快捷,能够很好的解决数值大和多的问题。

目录
相关文章
|
存储 区块链 索引
web3j教程:以太坊过滤器(filter)筛选和智能合约事件(event)监听
web3j过滤器提供以太坊网络发生的某些事件的通知,对java和安卓程序员来说很有用。在Ethereum以太坊中支持三类过滤器: 块滤波器(Block filters) 未决交易过滤器(Pending transaction filters) 主题过滤器(Topic filters) 块过滤器和未决交易过滤器提供了在网络上创建新交易或块的通知。
8722 0
|
机器学习/深度学习 算法 数据挖掘
周志华《Machine Learning》学习笔记(14)--计算学习理论
计算学习理论(computational learning theory)是通过“计算”来研究机器学习的理论
503 0
周志华《Machine Learning》学习笔记(14)--计算学习理论
|
存储 缓存 NoSQL
Neo4J 2|学习笔记
快速学习 Neo4J 2
529 0
Neo4J 2|学习笔记
|
移动开发 IDE JavaScript
基于优酷业务特色的跨平台技术 | GaiaX 开源解读
GaiaX 跨端模板引擎,是在阿里优酷、淘票票、大麦内广泛使用的 Native 动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX 开源解读》,将带大家看看过去三年GaiaX的发展过程。 GaiaX 开源地址:https://github.com/alibaba/GaiaX
1009 0
基于优酷业务特色的跨平台技术 | GaiaX 开源解读
|
资源调度 前端开发 JavaScript
React系列十二 - AntDesign UI库
对于学习过程,不是特别建议从一开始就使用别人的第三方库UI库,更重要的是要学会组件化相关的知识(就想前面我们已经讲了非常相关知识),之后自己来封装、设计一套自己的可复用组件。 但是在公司开发为了开发效率,我们往往也会选择一些非常优秀的第三方UI库,而AntDesign就是这样的一套优秀的UI组件库。
779 0
React系列十二 - AntDesign UI库
|
机器学习/深度学习
DarkNet-19网络结构介绍
DarkNet-19网络结构介绍
2387 0
DarkNet-19网络结构介绍
薅羊毛!B站大会员免费使用教程
她说“有没有方法可以免费使用B站大会员?”
薅羊毛!B站大会员免费使用教程
|
数据安全/隐私保护 Windows
手把手教你汇编 Debug(一)
关于汇编的第一篇文章: 爱了爱了,这篇寄存器讲的有点意思 上篇文章了解了一下基本的寄存器,这篇文章我们来进行实际操作一下。 我们以后将会用到很多 Debug 命令,这里我们先来熟悉一下它们
手把手教你汇编 Debug(一)
|
SQL 分布式计算 大数据
MaxCompute(原ODPS)开发入门指南——计量计费篇
近期介绍大量数据上云用户关于MaxCompute的一些问题,现就MaxCompute产品线的一些工具栈可以和大家进行交流,也欢迎大家拍砖和来扰,一起学习一起进步!也希望能够在帮助到大家!
7399 0
MaxCompute(原ODPS)开发入门指南——计量计费篇

热门文章

最新文章