等比数列求和python_python计算等差数列
python是个高级编程语言,但是大家不要认为只有专业的编程人员才能用。事实上,他的计算功能还是蛮强大的,对于中学生,完全可以当作高级计算器来使用。P.S.:以下例子以python2.7为例。
例如,求个100以内的正数和:print sum(range(1,101)),这样简单一句就可以了 。当然你会说用等差数列求和公式计算也很快。确实,以上的式子只能求简单的等差数列和--公差为1。
对于其他公差的等差数列怎么办呢?也很简单,不需要特别编程,只要在range函数中增加一个参数就可以了,例如计算:1+3+5+7+9+...+99:我们利用range(1,101,2)获取我们想要的1到100的所有奇数
然后利用求和函数计算并打印出来,即改为print sum(range(1,101,2))。
抽象总结一下这个还算比较通用的等差求和方式了:print sum(range(首项,末项+1,公差))
不过对于等比数列可用不了,而且通用性太差了,还不如用公式笔算。当然还有更好的方法了:
第一:使用编程,用代码表达数学上的等差等比求和公式:如等差,使用input获取输入的首项a1,项数n,和公差d,然后打印公式计算并打印print a1*n+n*(n-1)*d/2;
第二:使用第三方包:在python库numpy 中提供了函数linspace和logspace函数用于生产等差数列和等比数列。函数的定义如下:
1.linspace函数生成等差数列
def linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None):
#指定初始值、终止值、数量、是否包含终止值,默认为包含。例如:首项1公差1的前10项等差数列
2.logspace函数生成等比数列def logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None):#指定初始值、终止值、数量、是否包含终止值,默认为包含。例如:首项2公差2的前4项等比数列
得到数列后,可以像一开始那样使用sum求和得到结果。
等比数列求和python_python计算等差数列相关推荐
- 等比数列求和python_python numpy生成等差数列、等比数列的实例
如下所示:import numpy as np # 等差数列 print(np.linspace(0.1, 1, 10, endpoint=True)) print(np.arange(0.1, 1. ...
- 等比数列求和python_python等差数列求和公式前 100 项的和实例
最近跑去学了下python,一个很简单的题,结果发现数学公示忘了,在不用for循环的情况下居然有些懵,记录为下.. 题:等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量 x1 表示等差 ...
- math_等差数列/等比数列求和推导等幂和差推导/两个n次方数之差与等价无穷小实例/求和符号的性质和应用
文章目录 math_等比数列求和推导&等幂和差推导/两个n次方数之差 等差数列
- MVC设计模式(JSP实验八) 等差等比数列求和 用户登录注册
MVC设计模式(JSP实验八) 文章目录 MVC设计模式(JSP实验八) 前言 一.实验题目及要求 第2题 基于MVC模式的用户登录和注册 1 系统模块构成 1.1 会员注册 1.2 会员登录 2.实 ...
- Linux等比数列脚本求和,POJ 1845 (约数和+二分等比数列求和)
题目大意:A^B的所有约数和,mod 9901. 解题思路: ①整数唯一分解定理: 一个整数A一定能被分成:A=(P1^K1)*(P2^K2)*(P3^K3).....*(Pn^Kn)的形式.其中Pn ...
- 算法刷题【洛谷P1593】因子和(附等比数列求和公式推导)
异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复:本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告.本人所有文章仅在CSDN.掘金和个人博客(一定是异想之旅域名)发布,除此之外全部是 ...
- Java利用while求一等比数列_UPC-6760 Problem H九连环【重庆OI2018】等比数列求和JAVA高精度...
题目描述 九连环是一种源于中国的传统智力游戏.如图所示,九个圆环套在一把"剑"上,并且互相牵连.游戏的目标是把九个圆环从"剑"上卸下. 圆环的装卸需要遵守两个规 ...
- 等差、等比数列求和公式
等比数列求和公式求和公式推导 (1)Sn=a1+a2+a3+-+an(公比为q) (2)q*Sn=a1*q+a2*q+a3*q+-+an*q=a2+a3+a4+-+an+a(n+1) (3)Sn-q* ...
- Java--等差数列求和(计算1到100的和)
等差数列求和(计算1到100的和)
- 数论(二)快速幂 (矩阵快速幂)等比数列求和 最大公因数和最小公倍数
快速幂 1.快速幂用于快速计算a的b次方,时间复杂度是O(log2b) 2.用于a和b比较大小的情况,常用的快速幂是带模快速幂 3.分析一个例子: 3 15=? 15=(1111)2 3e1 * ...
最新文章
- linux rm 不释放_Linux解决rm 删除大文件后 磁盘空间无法释放的问题
- HttpClient(联网)
- 老牌医药收割AI红利:先投个15亿美元抢中国人才
- bat批处理删除指定N天前的文件
- 【08月14日】A股ROE最高排名
- 在ASP.NET MVC3项目中,自定义404错误页面
- Kubernetes里的secret最基本的用法
- jsoncpp去掉多余字符_Python超详细的字符串用法大全
- ModelView矩阵各列含义及说明
- 什么是光纤以太网交换机?
- array.slice_Ruby中带有示例的Array.slice()方法
- python装饰器简单理解_python装饰器的简单理解
- 如何使用modelarts训练海量数据
- 杨辉三角python代码 不要括号_关于杨辉三角python代码的问题
- httppost请求工具类
- 美国Appstore游戏数据分析
- Adjoin the Networks Gym - 100781A
- 计算机网络的组成及其逻辑结构
- 欧拉回路专题 POJ - 1637网络流+混合图的欧拉回路
- 语音识别之前端处理及相关算法