# -*- 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项和,等差数列和等比数列相关推荐

  1. fibonacci数列前20项_等差数列、等比数列、调和数列等几种常见数列的总结

    给大家梳理一下几种常见的数列的定义.通项公式.求和公式以及性质. 斐波那契数列 一.等差数列 如果一个数列从第二项起,每一项与前一项的差都是定值,则这个数列叫做等差数列,这个定差为公差. 1.等差数列 ...

  2. 计算机提取公式算等差平均,《等比数列前n项和》教案.doc

    <等比数列前n项和>教案.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 授课人:马杨芳2682160414院 ...

  3. 【POJ 1845】 Sumdiv (整数唯分+约数和公式+二分等比数列前n项和+同余)

    [POJ 1845] Sumdiv 用的东西挺全 最主要通过这个题学了约数和公式跟二分求等比数列前n项和 另一种小优化的整数拆分  整数的唯一分解定理: 随意正整数都有且仅仅有一种方式写出其素因子的乘 ...

  4. 妙用Python内置函数int()快速计算等比数列前n项和

    本文要点在于Python内置函数int()的用法,所以计算等比数列前n项和时没有使用数学上的公式Sn=a1*(1-q^n)/(1-q). 一般遇到这样的问题,很容易想到使用循环来实现,以计算1+2+4 ...

  5. 【python】输入一个值,输出以这个值为公比,1为首项的等比数列前10项

    """ 输入一个值,输出以这个值为公比,1为首项的等比数列前10项例: 输入 2输出 1 2 4 8 16 32 64 128 2562 512""& ...

  6. 等比数列前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 ...

  7. 等比数列求和python_python numpy生成等差数列、等比数列的实例

    如下所示:import numpy as np # 等差数列 print(np.linspace(0.1, 1, 10, endpoint=True)) print(np.arange(0.1, 1. ...

  8. 等比数列前n项和推导

  9. fibonacci数列前20项_高考数学二级结论——数列部分

    写在前面: 码字不易,收集不易,喜欢的话请点赞,谢谢.大家喜欢的话可以关注我的微信公众号,微信搜索"总有点数学小感悟(lovemathmore)",尽自己努力给大家输出知识与能量, ...

最新文章

  1. adc采样的值跳动_嵌入式er必知:模数采样知多少(最全总结)
  2. Spring Webflux: Kotlin DSL [片断]
  3. C读取配置文件,然后写入结构体的方法
  4. 5.3多线程条件变量
  5. linux 防火墙开启1521端口,linux防火墙开放1521端口
  6. Scala算术运算符的一览图
  7. 历史数据如何处理_数据库表数据量大读写缓慢如何优化(1)【冷热分离】
  8. 基于ROS的移动机器人开发:视觉、语音、导航
  9. ASP.NET - Eval使用自定义的方法
  10. JDBCUtils类测试
  11. java源码依赖分析_Spring项目运行依赖spring-contex解析
  12. poj1005——I Think I Need a Houseboat
  13. 大型网站架构系列:负载均衡详解
  14. 无涯教程 - Latex 格式(Format)
  15. 斗图?教你用 Python 制作表情包
  16. 荣耀50手机系列正式发布,售价2399元起,主要竞争对手瞄准苹果
  17. shape制作出来的虚线
  18. css实现文字或者div盒子水平垂直居中的方法
  19. CSDN技能树测评:开宗立派但仍需精雕细琢
  20. 《初级会计电算化实用教程(金蝶KIS专业版)》一第1章 会计电算化概论

热门文章

  1. 从零开始的VIO——Eigen和Sophus的安装配置
  2. 关于Android Studio 编译时电脑假死的解决方案
  3. 最完整程序:基于Arduino的ESP8266天气预报设计
  4. LeetCode-765.情侣牵手
  5. 新型跨境电商平台如何选择?新手做跨境电商如何起步?
  6. java项目经理工资_java项目经理工资待遇及月薪是多少?
  7. 使用UMLet绘制用例图及活动图
  8. word中如何批量调整目录级别
  9. 大咖分享|姚秀清:数据资产管理平台如何建设?
  10. JS对比两个对象键值全等