角谷定理python输出变化过程,Python 100例——第十章----定理与猜想
# -*- 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例——第十章----定理与猜想相关推荐
- 角谷定理python输出变化过程_角谷定理。
角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. (1) 问题分析: 首先判断输入的自然数是不是1 ...
- 角谷定理python输出变化过程_日本一位中学生发现一个奇妙的“定理”,请角谷教授证明,而教授无能为力,于是产生角谷猜想。猜想的内容...
匿名用户 1级 2010-12-26 回答 是指对於每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1. 取一个数字 如n = 6,根据上述公式,得出 ...
- python入门经典27版_【python】编程语言入门经典100例--27
[python]编程语言入门经典100例--27 发布时间:2020-02-27 20:35:50 来源:51CTO 阅读:520 作者:snc_snc 1 #题目:利用递归函数调用方式,将所输入的5 ...
- python输出乘法口诀-python以不同方式打印输出九九乘法表
参考:http://www.cnblogs.com/suiy-160428/p/5594389.html python输出 9*9 乘法口诀表 矩形输出九九乘法表: for i in range(1, ...
- 北京邮电大学c语言按要求输出_C语言经典100例004-统计各个年龄阶段的人数
系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...
- python输出csv文件-Python之读取与写入CSV文件
原标题:Python之读取与写入CSV文件 本文作者:闫续文 文字编辑:张梦婷 技术总编:张学人 有问题,不要怕!访问 CSV(Comma-Separated Values)格式是电子表格和数据库最常 ...
- python输出文本-使用python输出指定格式文本的内容
在测试过程中经常需要对程序运行后产生的结果文件进行分析,一两个文件直接打开看结果,但是几十个文件一个一个打开效率就太低,所以为了提高效率才想到用python来解决这个问题,结果文件有好几种类型的,但是 ...
- python输出jpg_利用python实现.dcm格式图像转为.jpg格式
如下所示: import pydicom import matplotlib.pyplot as plt import scipy.misc import pandas as pd import nu ...
- 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 ...
最新文章
- 原生socket穿透HTTP代理服务器
- 开源大数据周刊-第76期
- 揭秘硅谷进化历程:机遇无穷 成功需付出更高代价
- 试图使用removebg工具的在线网站去除图片背景时遇到的错误
- Silverlight的自定义tooltip提示工具条
- Unity | 安卓 读取和写入TXT文本操作
- 遗传算法(三)——适应度与选择
- 手机重装android系统,安卓手机系统怎么重装(刷机)
- java import imageio_是否可以使用Java ImageIO从InputStream读取多个...
- Python自动化完成tb喵币任务V2.0
- mysql 数据库1
- 全球名校课程作业分享系列(9)--斯坦福CS231n之RNN与计算机看图说话
- 【用CSS让单行文本溢出显示省略号】
- Python字符串的索引与切片
- TCP 包完整性检验
- 雷电模拟器忘记锁屏密码【已解决】
- 联诚发618年中盛典圆满收官!4小时突破3000万元!
- 全球最大的黑客门户网站--黑客基地
- CSP-S 2022 游记
- android内置第三方APP为系统应用,第三方APP内置到/system/app目录下报错java.lang.UnsatisfiedLinkError,so文件不加载
热门文章
- Angular 条件指令 ngIf 的一个例子
- SAP ERP里如何创建一个新的material类型
- 给Visual Studio Code的文件夹和文件替换图标
- Hybris Administration console功能一览
- Where is number of opportunities not displayed message poped up
- 在SAP Hybris commerce Storefront里购物下单
- 部署在Netweaver上的Fiori应用的WebContent文件夹
- 一个好用的markdown表格生成工具
- IBASE category 03 download
- SAP ABAP实用技巧介绍系列之 使用XSLT替换xml中指定node的value