# -*- coding: cp936 -*-

from math import sqrt

import random

#第十章----定理与猜想

#《c趣味编程》78-85题

#21:50 2006-11-4

def daoxu(n):

d=n

s=0

while d!=0:

d,f=divmod(d,10)

s=f+s*10

return s

def z85():

#任意取一个十进制数如123,然后他和他的回文数321相加,得到新整数后重复以上步骤,最后

#可以得到一个回文数444

s1=179233126

s2=0

while s2!=s1:

s1=s1+s2

s2=daoxu(s1)

print s2

return

def z81():

'''角谷猜想是任何一个数如果是偶数就除以2如果是奇数就乘以3再加1,最后会导致1,4,2,循环'''

x=123347

while x!=1:

x= x%2==0 and x/2 or (x*3+1)/2

print x

def fangf(x):

t=int(sqrt(x))

if t*t==x: return [t]

t=int(sqrt(x-1))+1

m=range(t)

for i in m:

for j in m:

for k in range(j,t):

for p in range(k,t):

if i *i + j * j + k * k + p * p == x:

if i==0 and j==0:return[k,p]

if i==0 and j!=0:return[j,k,p]

return [i,j,k,p]

def z82():

#所有自然数最多可以用四个自然数的平方表示,验证这个定理

for i in range(2,100):

print i,fangf(i)

def z83():

# 任意一个四位数,如1324,可以得到数1234和4321,然后4321-1234得到新数,重复以上步骤,

#最后得到6174。而7641-1467=6174

def six(x):

t=1

e=list(str(x))

e.sort()

e=''.join(e)

n=int(e)

if n<1000:t=10

return daoxu(n)*t-n

i=1999

print i

while i!=6174:

i=six(i)

print i

def z84():

'''证明任何一个数a的立方等于一串连续奇数的和,其中首项为(a*(a-1)+1),公差为2,共a项

他们的和是((a*(a-1)+1)*a+(2*a-2)*a/2=(a^3-a^2+a)+(a^2-a)=a^3

'''

print "任何一个数a的立方等于一串连续奇数的和"

return

def z80():

'''很容易证明的定理大于1000的奇数x有x*x-1是8的倍数

[1,3,5,7]=[1,1,1,1]

'''

t=[i*i%8 for i in range(1,8,2)]

print t

print "大于1000的奇数x有x*x-1是8的倍数"

return

def z78():

#用正多边形逼近的方法计算pi

x1=100000

b,i=0.5,6

while i

b=sqrt(2-2*sqrt(1-b*b))/2

i*=2

print b*i

def z79():

'''随机法计算pi:

本程序并不使用计算pi值的算法,它只是一个概

率模拟,即在边长为100的正方形内随机产生多

个点,将点以圆弧为界分开统计,由于点的个数

很多,直至几乎布满整个区域。此时,点的个数

就可以看作就是它所在区域的面积。可以得到如

下推导:

(1)蓝色区内点个数:总个数≈蓝色面积:总面积

(2)蓝色区内点个数:总个数≈圆面积/4:总面积

(3)蓝色区内点个数:总个数≈π×200×200/4:200×200

(4)π≈ 4×蓝色区内点个数/总个数

当然,点的位置会重复,所以结果与π值是

有差别的,不过,当点足够多时,可以看到一个

非常接近的结果。'''

x,y,z=0,100000,0

g=random.random

while x

a=g()

b=g()

if a*a+b*b<1:

z+=1

x+=1

print 4.0*z/y

if __name__ == '__main__':

s=""

for i in range(78,86):

s+='z'+str(i)+'()\n'

exec(s)

角谷定理python输出变化过程,Python 100例——第十章----定理与猜想相关推荐

  1. 角谷定理python输出变化过程_角谷定理。

    角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. (1) 问题分析: 首先判断输入的自然数是不是1 ...

  2. 角谷定理python输出变化过程_日本一位中学生发现一个奇妙的“定理”,请角谷教授证明,而教授无能为力,于是产生角谷猜想。猜想的内容...

    匿名用户 1级 2010-12-26 回答 是指对於每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1. 取一个数字 如n = 6,根据上述公式,得出 ...

  3. python入门经典27版_【python】编程语言入门经典100例--27

    [python]编程语言入门经典100例--27 发布时间:2020-02-27 20:35:50 来源:51CTO 阅读:520 作者:snc_snc 1 #题目:利用递归函数调用方式,将所输入的5 ...

  4. python输出乘法口诀-python以不同方式打印输出九九乘法表

    参考:http://www.cnblogs.com/suiy-160428/p/5594389.html python输出 9*9 乘法口诀表 矩形输出九九乘法表: for i in range(1, ...

  5. 北京邮电大学c语言按要求输出_C语言经典100例004-统计各个年龄阶段的人数

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  6. python输出csv文件-Python之读取与写入CSV文件

    原标题:Python之读取与写入CSV文件 本文作者:闫续文 文字编辑:张梦婷 技术总编:张学人 有问题,不要怕!访问 CSV(Comma-Separated Values)格式是电子表格和数据库最常 ...

  7. python输出文本-使用python输出指定格式文本的内容

    在测试过程中经常需要对程序运行后产生的结果文件进行分析,一两个文件直接打开看结果,但是几十个文件一个一个打开效率就太低,所以为了提高效率才想到用python来解决这个问题,结果文件有好几种类型的,但是 ...

  8. python输出jpg_利用python实现.dcm格式图像转为.jpg格式

    如下所示: import pydicom import matplotlib.pyplot as plt import scipy.misc import pandas as pd import nu ...

  9. python输出无空格,python 2.7.5+打印列表后面没有空格的逗号

    I do print [1,2] But I want the print to output in the format [1,2] without the extra space after th ...

最新文章

  1. 原生socket穿透HTTP代理服务器
  2. 开源大数据周刊-第76期
  3. 揭秘硅谷进化历程:机遇无穷 成功需付出更高代价
  4. 试图使用removebg工具的在线网站去除图片背景时遇到的错误
  5. Silverlight的自定义tooltip提示工具条
  6. Unity | 安卓 读取和写入TXT文本操作
  7. 遗传算法(三)——适应度与选择
  8. 手机重装android系统,安卓手机系统怎么重装(刷机)
  9. java import imageio_是否可以使用Java ImageIO从InputStream读取多个...
  10. Python自动化完成tb喵币任务V2.0
  11. mysql 数据库1
  12. 全球名校课程作业分享系列(9)--斯坦福CS231n之RNN与计算机看图说话
  13. 【用CSS让单行文本溢出显示省略号】
  14. Python字符串的索引与切片
  15. TCP 包完整性检验
  16. 雷电模拟器忘记锁屏密码【已解决】
  17. 联诚发618年中盛典圆满收官!4小时突破3000万元!
  18. 全球最大的黑客门户网站--黑客基地
  19. CSP-S 2022 游记
  20. android内置第三方APP为系统应用,第三方APP内置到/system/app目录下报错java.lang.UnsatisfiedLinkError,so文件不加载

热门文章

  1. Angular 条件指令 ngIf 的一个例子
  2. SAP ERP里如何创建一个新的material类型
  3. 给Visual Studio Code的文件夹和文件替换图标
  4. Hybris Administration console功能一览
  5. Where is number of opportunities not displayed message poped up
  6. 在SAP Hybris commerce Storefront里购物下单
  7. 部署在Netweaver上的Fiori应用的WebContent文件夹
  8. 一个好用的markdown表格生成工具
  9. IBASE category 03 download
  10. SAP ABAP实用技巧介绍系列之 使用XSLT替换xml中指定node的value