php等比数列前n项和,等差数列和等比数列
# -*- coding: cp936 -*-
import math
print raw_input('欢迎使用等差数列和等比数列计算程序!输入Enter继续!')
print raw_input('首先我们来求数列中的每一项ai,输入Enter继续:')
a1=input('请输入等差数列或等比数列首项a1:')
n=input('请输入等差数列或等比数列的项数n:')
d=input('请输入等差数列的公差或公比d:')
i=2
print 'a1=',a1,'n=',n,'d=',d
Z=raw_input('请输选择您要计算的数列类型,DC为等差数列,DB为等比数列:')
if Z=='DC':
Sn2=a1
while i<=n:
ai=a1+(i-1)*d
Sn2=Sn2+ai
print 'a',i,'=a1+(n-1)*d','=',a1,'+',(i-1),'*',d,'=',ai
i=i+1
h=raw_input('您是否满意这个结果,Y or N:')
while True:
if h== 'Y' or h=='y':
print 'Thank you!'
print raw_input('下面我们再来计算数列的前n项和Sn,输入Enter继续:')
print raw_input('我们将会用两种方法计算,方法一:求和公式,方法二,逐项相加,输入Enter继续:')
Sn1=a1*n+n*(n-1)*d/2
print '方法一:公式计算的前n项和Sn1=a1*n+n*(n-1)*d/2',Sn1
print '方法二:逐项相加的前n想和Sn2=a1+a2+...+an=',Sn2
if Sn2==Sn1:
print 'Sn1=Sn2'
print '两种方法计算结果完全相同,计算正确,祝贺您!'
print raw_input('本次计算完成,按任意键结束,祝您愉快!')
else:
print '请检查是否输入有误,重新计算!'
break
elif h== 'N' or h=='n':
print 'Sorry!'
print '请仔细检查是否输入有误,再次运行程序进行计算!'
break
else:
print '请重新运行程序!'
break
if Z=='DB':
Sn2=a1
while i<=n:
ai=a1*int(math.pow(d,i-1))
Sn2=Sn2+ai
print 'a',i,'=a1*d^(n-1)','=',a1,'*',d,'^',(i-1),'=',ai
i=i+1
h=raw_input('您是否满意这个结果,Y or N:')
while True:
if h== 'Y' or h=='y':
print 'Thank you!'
print raw_input('下面我们再来计算数列的前n项和Sn,输入Enter继续:')
print raw_input('我们将会用两种方法计算,方法一:求和公式,方法二,逐项相加,输入Enter继续:')
if d==1:
Sn1=n*a1
else:
Sn1=a1*(1-int(math.pow(d,n)))/(1-d)
print '方法一:公式计算的前n项和Sn1=na1 或 Sn1=a1(1-q^n)/(1-d)=',Sn1
print '方法二:逐项相加的前n想和Sn2=a1+a2+...+an=',Sn2
if Sn2==Sn1:
print 'Sn1=Sn2'
print '两种方法计算结果完全相同,计算正确,祝贺您!'
print raw_input('本次计算完成,按任意键结束,祝您愉快!')
else:
print '请检查是否输入有误,重新计算!'
break
elif h== 'N' or h=='n':
print 'Sorry!'
print '请仔细检查是否输入有误,再次运行程序进行计算!'
break
else:
print '请重新运行程序!'
break
print "This programme's rights reserved by ChrisWang"
print raw_input('欢迎再次使用本程序,谢谢!')
php等比数列前n项和,等差数列和等比数列相关推荐
- fibonacci数列前20项_等差数列、等比数列、调和数列等几种常见数列的总结
给大家梳理一下几种常见的数列的定义.通项公式.求和公式以及性质. 斐波那契数列 一.等差数列 如果一个数列从第二项起,每一项与前一项的差都是定值,则这个数列叫做等差数列,这个定差为公差. 1.等差数列 ...
- 计算机提取公式算等差平均,《等比数列前n项和》教案.doc
<等比数列前n项和>教案.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 授课人:马杨芳2682160414院 ...
- 【POJ 1845】 Sumdiv (整数唯分+约数和公式+二分等比数列前n项和+同余)
[POJ 1845] Sumdiv 用的东西挺全 最主要通过这个题学了约数和公式跟二分求等比数列前n项和 另一种小优化的整数拆分 整数的唯一分解定理: 随意正整数都有且仅仅有一种方式写出其素因子的乘 ...
- 妙用Python内置函数int()快速计算等比数列前n项和
本文要点在于Python内置函数int()的用法,所以计算等比数列前n项和时没有使用数学上的公式Sn=a1*(1-q^n)/(1-q). 一般遇到这样的问题,很容易想到使用循环来实现,以计算1+2+4 ...
- 【python】输入一个值,输出以这个值为公比,1为首项的等比数列前10项
""" 输入一个值,输出以这个值为公比,1为首项的等比数列前10项例: 输入 2输出 1 2 4 8 16 32 64 128 2562 512""& ...
- 等比数列前N项和的公式推导
设等比数列的前n项和为S(n), 等比数列的第一项为a1,比值为q. (1) S(n)=a1+a1∗q+a1∗q2+....+a1∗q(n−1);S(n) = a1 + a1 * q + a1 * q ...
- 等比数列求和python_python numpy生成等差数列、等比数列的实例
如下所示:import numpy as np # 等差数列 print(np.linspace(0.1, 1, 10, endpoint=True)) print(np.arange(0.1, 1. ...
- 等比数列前n项和推导
- fibonacci数列前20项_高考数学二级结论——数列部分
写在前面: 码字不易,收集不易,喜欢的话请点赞,谢谢.大家喜欢的话可以关注我的微信公众号,微信搜索"总有点数学小感悟(lovemathmore)",尽自己努力给大家输出知识与能量, ...
最新文章
- adc采样的值跳动_嵌入式er必知:模数采样知多少(最全总结)
- Spring Webflux: Kotlin DSL [片断]
- C读取配置文件,然后写入结构体的方法
- 5.3多线程条件变量
- linux 防火墙开启1521端口,linux防火墙开放1521端口
- Scala算术运算符的一览图
- 历史数据如何处理_数据库表数据量大读写缓慢如何优化(1)【冷热分离】
- 基于ROS的移动机器人开发:视觉、语音、导航
- ASP.NET - Eval使用自定义的方法
- JDBCUtils类测试
- java源码依赖分析_Spring项目运行依赖spring-contex解析
- poj1005——I Think I Need a Houseboat
- 大型网站架构系列:负载均衡详解
- 无涯教程 - Latex 格式(Format)
- 斗图?教你用 Python 制作表情包
- 荣耀50手机系列正式发布,售价2399元起,主要竞争对手瞄准苹果
- shape制作出来的虚线
- css实现文字或者div盒子水平垂直居中的方法
- CSDN技能树测评:开宗立派但仍需精雕细琢
- 《初级会计电算化实用教程(金蝶KIS专业版)》一第1章 会计电算化概论