练习实例3

题目:一个整数,它加上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,85,2):
j=168//i
if(168%i==0 and j<i and j%2==0):
print('i=',i,'j=',j)
x=(i-j)//2
y=(i+j)//2
if(x*x-100==y*y-268):
print(y*y-268)

最新文章

  1. wpf,离线状态下部分功能不可用。
  2. D3.js 更自由的条形图
  3. 进程产生的三种方式:fork、system和exec
  4. OC11_自动释放池
  5. poj3190 stall revertation
  6. 猜数字-js
  7. extjs_11_mvc模式
  8. Mysql中concat()、concat_ws()和 group_concat()的用法
  9. gdb常用命令记录
  10. javeEE第一周
  11. noip2013火柴排队_Solution
  12. shell入门练习
  13. IntelliJ中的main函数、for循环、System.out.println()快捷键
  14. Swift 值类型/引用类型
  15. delphi 编译生成ipa文件 adhoc步骤
  16. 四)mybatis 二级缓存 ehcache 常见问题
  17. Spring ListFactoryBean实例
  18. C# Lock 解读
  19. Consul vs Zookeeper vs Etcd vs Eureka
  20. 以iphone6plus 为标准单位是px的页面 在运行时转换为rem

热门文章

  1. Win10的Cortana小娜反应慢?试试这个方法
  2. Windows电脑常用快捷键
  3. Tensor的合并与分割
  4. 【3】Python中的广播
  5. IDEA如何快速搭建Java开发环境
  6. python计算文件大小
  7. linux100讲——80 系统函数库介绍
  8. Linux下文件的七种类型
  9. Android 基础知识 -- Linux环境搭建
  10. ISCC2018 Reverse &amp; Pwn writeup