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