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

極客小將

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

資訊內(nèi)容

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

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

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

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

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

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

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

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

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

4、再由上一步的算式可得: m = (i + j) / 2, n = (i - j) / 2,因?yàn)閙、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同正或者同負(fù),且不等于0, j>=2,則 1 < i < 168 / 2 + 1 或 j<=-2,則 -1 > i > 168 / -2 - 1。

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

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

運(yùn)行結(jié)果如下:

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

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

預(yù)約試聽課

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

主站蜘蛛池模板: 伊川县| 阿勒泰市| 平南县| 武川县| 财经| 北碚区| 手游| 乐平市| 桂东县| 金阳县| 台东县| 隆尧县| 吉木乃县| 中宁县| 云龙县| 洛隆县| 无极县| 米脂县| 渝中区| 东港市| 新源县| 岳西县| 古丈县| 广饶县| 涞水县| 南昌市| 巴中市| 崇信县| 昌吉市| 神池县| 鄯善县| 双柏县| 株洲县| 上犹县| 大化| 乐陵市| 罗甸县| 内黄县| 习水县| 南和县| 潍坊市|