第三例

题目:

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

程序分析:

假设该数为 x。

1、则:x + 100 = n2, x + 100 + 168 = m2

2、计算等式:m2 - n2 = (m + n)(m - n) = 168

3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数

4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。

5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数。

6、由于 i * j = 168, j>=2,则 1 < i < 168 / 2 + 1

7、接下来将 i 的所有数字循环计算即可。

看完程序分析,我写的代码:

for i in range(2,86):
     for j in range(i):
          if i*j==168:
               x=((i-j)/2)**2-100
               print(x)

然后结果:

-99.0
-57.75
-27.75
21.0
261.0
602.25
1581.0

嗯,神奇的出现了小数。

我瞅了瞅其他人写的:

for m in range(0,168):
     for n in range(m):
          if (m+n)*(m-n)==168:
               x=n**2-100
               print(x)

结果:

-99
21
261
1581

我的内心毫无波动,一点都不想笑。

时间: 2024-12-13 13:05:30

第三例的相关文章

wget 使用三例

wget  http://222.73.155.42:16000/123456.txt  wget  ftp://IP地址:21///usr/local/nginx/html/RHEL-5.4-x86_64-dvd.iso --ftp-user=root --ftp-password="自己设定的密码" -r 下载文件 wget http://192.168.56.16:80/123456.txt wget  ftp://192.168.56.16:21///var/www/html/

node-debug 三法三例之node debugger + node inspector

文档地址 http://i5ting.github.io/node-debug-tutorial 3种方法 node debugger( 已发布视频,已更新gitpage上,需要下载 ) node inspector( 已发布视频,已更新gitpage上,需要下载 ) 测试驱动开发(todo)

c语言第三例

标准的输入输出函数: putchar(输出字符) getchar(获取输入字符) printf(格式输出) scanf(格式输入) puts(输出字符串) gets(获取输入字符串) #include <studio.h> #include<math.h> int main(){ double a,b,c,disc,x1,x2,p,q; scanf("%1f%1f%1f",&a,&b,&c); disc=b*b-4*a*c; p=-b/(

AJAX入门学习-2:基于JS的AJAX实现(以Django为例)

小生博客:http://xsboke.blog.51cto.com 如果有疑问,请点击此处,然后发表评论交流,作者会及时回复. -------谢谢您的参考,如有疑问,欢迎交流 一. ajax的实现操作流程 实例对象: var xmlhttp = XMLHttprequest() 连接server端: xmlhttp.open("") 发送数据: xmlhttp.send("") # 请求体的内容 ,如果是GET请求就没有内容,内容在URL里面,写为send(null

开源电子书

操作系统 开源世界旅行手册 鸟哥的Linux私房菜 The Linux Command Line (中英文版) Linux 设备驱动 (第三版) 深入分析Linux内核源码 UNIX TOOLBOX Docker中文指南 Docker -- 从入门到实践 Docker入门实战 Docker Cheat Sheet FreeRADIUS新手入门 Mac 开发配置手册 FreeBSD 使用手册 Linux 命令行(中文版) Linux 构建指南 Linux工具快速教程 Linux Documenta

Ajax异步交互基础

1. ajax是什么? * asynchronous javascript and xml:异步的js和xml * 它能使用js访问服务器,而且是异步访问! * 服务器给客户端的响应一般是整个页面,一个html完整页面!但在ajax中因为是局部刷新,那么服务器就不用再响应整个页面!而只是数据! > text:纯文本 > xml:大家都熟悉!!! > json:它是js提供的数据交互格式,它在ajax中最受欢迎! 2. 异步交互和同步交互 * 同步: > 发一个请求,就要等待服务器的

day05_oracle分析函数

create table earnings -- 打工赚钱表 ( earnmonth varchar2(6), -- 打工月份 area varchar2(20), -- 打工地区 sno varchar2(10), -- 打工者编号 sname varchar2(20), -- 打工者姓名 times int, -- 本月打工次数 singleincome number(10,2), -- 每次赚多少钱 personincome number(10,2) -- 当月总收入 ); 然后插入实验数

Elecfans工程师故事:我眼中的信号与信息处理

原文作者:maxfiner 本文选自电子发烧友网<处理器与DSP特刊>“Change The World栏目” 信号处理,准确的说,数字信号处理(DSP),或更广泛地说,信号与信息处理,属于电子信息工程专业中的一大研究领域. 提及电子工程,直观感觉好像是电子器件,电路,电气设备等等,其实其内涵已经远远不止于此.随着电子信息技术的发展,它往往会囊括通信.计算机.雷达.导航.电机.电力.控制.测量仪表等等领域,可谓博大精深.也是当今世界的几个主要产业之一(能源汽车电子钢铁农业等). 而信号与信息处

免费的编程中文书籍索引

免费的编程中文书籍索引,欢迎投稿. 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版. stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版 github 上的一个流行的编程书籍索引 中文版 感谢 @siberiawolf 使用 Bootstrap 开发了网页版,地址:http://siberiawolf.com/free_programming/index.html 参与交流 欢迎大家将珍藏已久的经典免费书籍共享出来,您可以: 使用 Issues