国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

Python 基礎(chǔ)練習(xí)實例3(找數(shù)字)

極客小將2020-11-12-
一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少?

題目:一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少?

程序分析:【用到了初中的數(shù)學(xué)知識,平方差公式】

這個數(shù)的取值范圍是多少?如果沒有取值范圍,用程序就只能永遠的重復(fù)執(zhí)行計算下去了,因此該題首先是一個數(shù)學(xué)問題,分析出一個取值范圍。

假設(shè)該數(shù)為 x

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

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

3、假設(shè): m + n = i,m - n = j,那么i * j =168,168是偶數(shù),可推斷i 和 j 至少一個是偶數(shù)

4、再由上一步的算式可得: m = (i + j) / 2, n = (i - j) / 2,因為m、n都是整數(shù),所以i+j與i-j都是偶數(shù),則i 和 j 要么都是偶數(shù),要么都是奇數(shù)。

5、從 3 和 4 推導(dǎo)可知道,i 與 j 均是偶數(shù)。

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

7、接下來將 i 的所有數(shù)字循環(huán)計算即可。

程序源代碼:實例(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 ('-----------------------')

運行結(jié)果如下:

Python 基礎(chǔ)練習(xí)實例3

本站部分內(nèi)容轉(zhuǎn)載自網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員及時刪除。

預(yù)約試聽課

已有385人預(yù)約都是免費的,你也試試吧...

主站蜘蛛池模板: 长兴县| 鹤岗市| 勐海县| 寻乌县| 临颍县| 彭州市| 聂荣县| 南郑县| 绵阳市| 阜平县| 阜宁县| 陆良县| 绥芬河市| 集安市| 新乡市| 麻城市| 道真| 沽源县| 涪陵区| 青海省| 云浮市| 镇康县| 米林县| 莱州市| 株洲县| 堆龙德庆县| 定陶县| 鄯善县| 长沙市| 孝感市| 长沙市| 富民县| 宁城县| 永德县| 通辽市| 大理市| 舟山市| 金川县| 山阳县| 津南区| 临夏市|