【佛山网址之家-佛山网址大全】佛山实用网址,搜索大全尽在fs218.com(Foshan)欢迎您!
网站首页
新闻报刊
数码产品
文学小说
财经股市
娱乐明星
幽默笑话
医疗保健
政府组织
法律资讯
男士女性
编程设计
科技IT
军事资讯
家庭理财
两性健康
汽车资讯
营养美食
人才市场
考试考研
艺术爱好
星座命理
美女帅哥
体育资讯
时装时尚
少年儿童
宠物花鸟
您现在所在位置:主页 > 编程设计 >

Python 基础练习实例3(找数字)

发布时间:2018-06-03  来源:未知  作者:木木

题目:一个整数,它加上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,168是偶数,可推断i 和 j 至少一个是偶数

4、再由上一步的算式可得: m = (i + j) / 2, n = (i - j) / 2,因为m、n都是整数,所以i+j与i-j都是偶数,则i 和 j 要么都是偶数,要么都是奇数。

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

6、由于 i * j = 168,i与j同正或者同负,且不等于0, j>=2,则 1 < i < 168 / 2 + 1 或 j<=-2,则 -1 > i > 168 / -2 - 1。

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

程序源代码:实例(Python 2.0+)


#!/usr/bin/python

# -*- coding: UTF-8 -*-

for i in range(-85, 85):

   if i == 0:  

       continue

   if 168 % i == 0:

       j = 168 / i

       if i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0:

           print (i)

           m = (i + j) / 2

           n = (i - j) / 2

           x = n * n - 100

           print (x)

           print ('-----------------------')

运行结果如下:

Python 基础练习实例3




上一篇:马云:我现在最担忧的是我们今天的教育必须改革
下一篇:没有了

今日推荐

Python 基础练习实
题目:一个整数,它加上100后是一个完全平…[详细]
包贝尔打造女性动作
《暴走狂花》主创包贝尔、赵奕欢、包文婧 …[详细]
汛期将至 佛山公安
昨日,在佛山新城潭洲水道,特警在训练救援…[详细]
第68届世界小姐辽宁
大连6月2日电(记者杨毅)记者2日从第68届世…[详细]
数字中国建设 大数
6月2日电 这两个月,是众多国际性重要论坛…[详细]
监测数据:上海近六
上海6月3日电 (记者 陈静)上海市青少年近视…[详细]
“健康扶贫中国行”
北京6月3日电 (记者 张素)6月2日,“健康扶…[详细]
高考来了!6月7日至
2018年全国高考将在6月7日至9日举行。为确…[详细]
《无限歌谣季》唱作
6月2日电 由江苏卫视倾情打造的音乐唱作真…[详细]
万人问卷报告显示
上海6月2日电 (记者 陈静)历经多年收集、研…[详细]
小米618首日销量3连
6月2日电 6月1日0点,一年一度的618网络购…[详细]
佛山:遇重大交通事
为构建重大突发交通事故处置救援机制,保险…[详细]
友情链接: