python勾股定理_Python实现获取前100组勾股数的方法示例_丁先生的酥心糖的博客-程序员秘密

技术标签: python勾股定理  

本文实例讲述了python实现获取前100组勾股数的方法。分享给大家供大家参考,具体如下:

本来想采用穷举试探的方式来做这个算法,后来发现还是有点麻烦。从网络上找来了一种求解方法如下:

当a为大于1的奇数2n+1时,b=2n^2+2n,c=2n^2+2n+1。实际上就是把a的平方数拆成两个连续自然数。

编写代码如下: #!/usr/bin/python

for n in range(1,101):

a = 2 * n +1

b = 2 * (n** 2) + 2 * n

c = b + 1

# check theresult

if a ** 2 +b ** 2 == c ** 2:

print("a= %d, b = %d, c = %d" %(a,b,c))

程序执行结果:

a = 3, b = 4, c = 5

a = 5, b = 12, c = 13

a = 7, b = 24, c = 25

a = 9, b = 40, c = 41

a = 11, b = 60, c = 61

a = 13, b = 84, c = 85

a = 15, b = 112, c = 113

a = 17, b = 144, c = 145

a = 19, b = 180, c = 18

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42339759/article/details/113508316

智能推荐

【HTML5播放器】DPlayer播放器使用指引(支持m3u8等多格式)-程序员秘密

文章目录DPlayerDPlayerGithub项目地址官方说明文档镜像引用地址参考示例代码更多内容

Docker数据管理及实例_docker 实例数_Zmac111的博客-程序员秘密

docker数据管理一、管理方式1.数据卷2.数据卷容器二、容器互联(使用centos镜像)三、docker镜像创建1.基于已有镜像创建2.基于本地模板创建3.基于 Dockerfile创建(1)联合文件系统(UnionFS)(2)镜像加载原理(3)Docker里的centos的大小为200M的原因(4)Dockerfile概述四、Docker 镜像结构的分层五、Dockerfile 操作常用指令1.FROM 镜像2.MAINTAINER 名字3.RUN 命令4.ENTRYPOINT ["要运行的程

垃圾回收机制之标记清除算法_Leon_Jinhai_Sun的博客-程序员秘密

这个时候我来讲一下垃圾回收策略,主要分为这几种1. 标记清除算法就相当于给一个对象做一个标记,怎么做标记呢,其实是这样做标记的,比如举个例子,这个地方假如是堆内存,比如你创建一个对象的时候,User user = new User();你拿到user对象的时候,这个时候是存活的,会起一个标记,那这边怎么做标记呢,0标识为存活,1标识为没有存活的,比如这个时候我的垃圾回收机制回收的...

python中re.split()的用法_"str = re.split(r\"+\",line)"_anyao_的博客-程序员秘密

re.split,支持正则及多个字符切割[python] view plain copy>>> print line  abc aa;bb,cc | dd(xx).xxx 12.12'    xxxx    按空格切  >>> re.split(r' ',line)  ['abc', 'aa;bb,cc', '|', 'dd(xx

通过SecureCRT工具进行Linux系统文件上传与下载_Eddie-Wang的博客-程序员秘密

SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动...

计算机辅助语言和计算语言学关系,自然语言处理及计算语言学相关术语中英对译表(A~L)..._冼辉的博客-程序员秘密

abbreviation 缩写 [省略语]ablative 夺格(的)abrupt 突发音accent 口音/{Phonetics}重音accusative 受格(的)acoustic phonetics 声学语音学acquisition 习得action verb 动作动词active 主动语态active chart parser 活动图句法剖析程序active knowledge 主动知识a...

随便推点

Unity Shader总结(二)——矢量和矩阵_矢量矩阵_Lingo_work的博客-程序员秘密

Unity Shader总结(二)——矢量和矩阵一、向量的点乘用途二、 向量的叉乘用途三、矩阵正交矩阵仿射变换平移缩放旋转复合变换坐标空间变换子空间到父空间(模型空间到世界空间)父空间到子空间特殊情况总结一、向量的点乘用途1.计算向量的投影2.根据cos值来判断是否在视野范围内或者在物体的前后左右。二、 向量的叉乘用途1.求出法向量2.判断三角面片正反三、矩阵正交矩阵矩阵中要注意的正交矩阵,一个正交矩阵的转置和它的逆矩阵相等,即:逆矩阵求解计算量大,所以当它是正交矩阵时只要转置

虚拟机创建--创建一个NET模式的虚拟机_.net 虚拟机_xxydzyr的博客-程序员秘密

虚拟机创建–创建一个NET模式的虚拟机上传这篇博客时都忘记这个是什么时候写的了,然后发现自己没有写VMware的安装教程,没办法了,网上找了下,大家参考下面的来吧。最新超详细VMware虚拟机下载与安装个人推荐百度经验这篇,毕竟百度出品,应该ok : VMware Workstation 14 Pro安装教程之前已经安装好VMWare了,基础的概念也总结了一下,现在我们来装一台虚拟机玩玩,...

Android-Framework-GPS定位原理和修改_android修改定位_F~ZEBRA的博客-程序员秘密

Android Framework层两种主要的定位实现gps,network,在云手机高通提供的SDK中,gps定位模块代码实现位于GnssLocationProvider.java文件中,network定位模块我们可以通过修改framework/base/packages/FusedLocationg模块实现。该提供商使用卫星确定位置。目前,各大平台应用(高德、百度、腾讯、抖音等)的cell定位,基本都是读取基站信息后,使用自己的数据库实现定位,都是在各自应用内部完成,wifi定位也是如此。

Android Activity切换动画常用实现方式_itzilong的博客-程序员秘密

一. overridePendingTransition():此方式只需要在启动另一个activity和退出activity的时候调用就行,这个方法接收两个参数,一个是新启动的activity进入时的动画,另一个是当前activity消失时的动画。启动:startActivity(newIntent(MainActivity.this,TestActivityWithTheme.cl...

Vue项目本地运行环境下设置既能localhost访问又能IP访问,并且可以外网环境下通过域名访问[email protected]项目配置外机访问_nao儿的博客-程序员秘密

打开项目build下index.js文件,将localhost改为 0.0.0.0,port端口号改不改都行,只要保证这个端口号没有被占用即可。然后打开项目package.json文件,找到将红框内的改为:"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --ho...

mysql case when判断是否为null_sql case when 判断null_AinUser的博客-程序员秘密

表:一个表 aa 有两个字段 id 和 sex ,第1条记录的sex 为空串 ('') 第二条记录的sex 为空 (null) 1. 用法:  第一种: select (case 字段名 when 字段值1 then 结果 when 字段值2 then 结果2 else (默认值) end )    举例:select id ,(case sex ...