RUNOOB python練習題3

用來練手的python 練習題,原鏈接 : python練習實例3

拿到題目就寫了如下代碼,思路是因為使用**0.5進行開平方操作時,python會將數據類型自動轉換為float單精度浮點型。這里利用提取其整數部分,來判斷這個數是否是完全平方數。

z = 13
while (z**2 - 168)**0.5 != int((z**2 - 168)**0.5):z+=1x = z**2-268
print(x)

輸出結果 :
在這里插入圖片描述
這個代碼問題也很明顯,沒有辦法窮舉而只能找出最小的x的值。為了窮舉所有的結果,參考答案給出了以下分析 :

假設該數為 x。

1、則:x+100=n2,x+100+168=m2x + 100 = n^2, x + 100 + 168 = m^2x+100=n2,x+100+168=m2, 其中m,n,x均為整數

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

3、設置: m+n=i,m?n=j,i?j=168m + n = i,m - n = j,i * j =168m+n=im?n=ji?j=168,i 和 j 至少一個是偶數

4、可得: m=(i+j)/2,n=(i?j)/2m = (i + j) / 2, n = (i - j) / 2m=(i+j)/2n=(i?j)/2,由于m,n都是整數,因此 i 和 j 要么都是偶數,要么都是奇數。

5、從 3 和 4 推導可知道,i 與 j 均是大于等于 2 的偶數。

6、由于 i?j=168,j>=2i * j = 168, j >=2i?j=168j>=2,則 1<i<168/2+11 < i < 168 / 2 + 11<i<168/2+1

7、接下來將 i 的所有數字循環計算即可。

標準答案源代碼如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-for i in range(1,85):if 168 % i == 0:j = 168 / i;if  i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0 :m = (i + j) / 2n = (i - j) / 2x = n * n - 100print(x)

通過分析題干我們最終確定了遍歷的范圍,實現了窮舉,輸出如下:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386972.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386972.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386972.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用git將項目上傳到github(最簡單方法)

使用git將項目上傳到github&#xff08;最簡單方法&#xff09; 首先你需要一個github賬號&#xff0c;所有還沒有的話先去注冊吧&#xff01; https://github.com/ 我們使用git需要先安裝git工具&#xff0c;這里給出下載地址&#xff0c;下載后一路直接安裝即可&#xff1…

數據庫 概念詳解

數據庫 概念詳解 一、MySQL MySQL 事務 MySQL 鎖 MySQL 二、Redis 三、MongoDB 四、Memcached 轉載于:https://www.cnblogs.com/guozepingboke/p/10743648.html

RUNOOB python練習題4

用來練手的python習題其四&#xff0c; 原題鏈接: python練習實例4 題干: 輸入某年某月某日&#xff0c;判斷這一天是這一年的第幾天&#xff1f; 這個題目比較簡單&#xff0c;只需要注意閏年和非閏年的區別就可以了。我這里使用numpy矩陣存儲每個月的天數&#xff0c;之后用…

GitHub入門:如何上傳與下載工程?

由于經常要在家寫代碼&#xff0c;所以需要有個能夠方便訪問代碼管理工具。最近嘗試了一下GitHub。經過了一翻糾結之后&#xff0c;基本上掌握了他的使用方式。 要使用GitHub需要首先在其網站上進行注冊。其官方網站是https://github.com/。注冊的流程在這里就不多少了&#x…

如何解決PIP命令不可用

今天想用PIP裝一個python包&#xff0c;發現PIP報錯&#xff0c;不是內部或外部命令。。。 遇事百度&#xff0c;有兩種說法&#xff0c;一&#xff0c;沒安裝包&#xff0c;不管那么多命令執行了再說 在命令行輸入&#xff1a;python -m ensurepip 將pip.exe文件下載下來 再pi…

RUNOOB python練習題5

用來練手的python 練習題其五&#xff0c;原鏈接 : python練習實例5 題干 : 輸入三個整數x,y,z&#xff0c;請把這三個數由小到大輸出。 又是非常簡單的排序算法&#xff0c;只要使用numpy矩陣的排序方法或者使用python list的排序算法就可以輕松解決。 源代碼如下 : import …

初步使用github,并上傳下載文件

使用GitHub需要先注冊GitHub的賬號,登陸進去 然后開始創建項目 start a project 創建完成,開始生成公私鑰,可以不必每次都要輸密碼 ssh-keygen -t rsa -C "mghxy123163.com" //填寫email地址&#xff0c;然后一直“回車”ok 然后把公鑰導入GitHub中的key里面去,也…

NOIP2000提高組復賽C 單詞接龍

題目鏈接&#xff1a;https://ac.nowcoder.com/acm/contest/248/C 題目大意&#xff1a; 略 分析&#xff1a; 注意點&#xff1a;1.前綴和后綴的公共部分應該選最短的。2.如果兩個字符串前綴和后綴的公共部分恰好是其中一個字符串&#xff0c;那么這兩個字符串不能合并。 代碼…

右鍵Git Bash Here不見了怎么辦,手把手教你還原!

第一步&#xff0c;window R&#xff0c;輸入regedit回車進入注冊表 依次進入HKEY_CLASSES_ROOT —-》 Directory —-》Background —-》 shell 右鍵點擊shell&#xff0c;選擇新建&#xff0c;然后選擇項&#xff0c;命名為 Git Bash Here&#xff0c;成功后進入桌面右鍵發現…

RUNOOB python練習題6 斐波那契數列

用來練手的python 練習題其六&#xff0c;原鏈接 : python練習實例6 題干 : 斐波那契數列 斐波那契數列可以說是很好的遞歸理解工具了&#xff0c;這里就用遞歸實現一下斐波那契數列。 源代碼如下: # 返回fibonacci數列中某一項的數值 def Fibonacci(n):if n 1:return 1eli…

linux 單用戶密碼修改

1.啟動系統&#xff0c;并在GRUB2啟動屏顯時&#xff0c;按下e鍵進入編輯模式。 2.在linux16/inux/linuxef所在參數行ro更改為init/sysroot/bin/sh 3.按Crlx啟動到shell. 4.掛載文件系統為可寫模式: mount -o remount &#xff0c;rw /sysroot 5換根chroot /sysroot 6.運行pass…

github windows客戶端

方法/步驟 1 1. 首先到官網下載Github客戶端 2 2. 點擊上圖紅框的按鈕開始下載客戶端。 3 3. 雙擊下載好的客戶端&#xff0c;開始安裝。 4 雙擊之后出現一個框 5 之后等待一段時間&#xff0c;出現一個在線下載界面 6 4. 在線下載完成之后開始進行安裝。安裝完成之后…

賦值語句 變量的地址相關 : RUNOOB python練習題7

用來練手的python 練習題&#xff0c;原鏈接 : python練習實例7 練習實例7非常的簡單也有意思。題干 : 將一個列表的數據復制到另一個列表中。 完成這個操作的代碼非常簡單&#xff0c;即使是我這樣的初學者應該也是一語道破&#xff0c;賦值語句嘛。但這里我們就列舉出幾種不…

Web標準的概念及組成

一周更新兩個或三個關于web前端的知識點&#xff0c;歡迎感興趣的小伙伴們一起學習討論1、WEB標準是網頁制作的標準&#xff0c;它不是一個標準&#xff0c;它是根據網頁的不同組成部分生成的一系列標準。這些標準大部分由W3C起草發布&#xff0c;也有部分標準由ECMA起草發布。…

Fiddler簡介及安裝和HTTPS的解決

Fiddler簡介&#xff1a; 一個很強大的抓包工具&#xff0c;類似Charles 1.安裝&#xff1a; Filddler官網&#xff1a;點擊打開鏈接 我安裝的是filddler4&#xff1a;點擊打開鏈接 直接下載文件&#xff0c;然后一路下一步就可以了 1.下載文件&#xff1a; 2.安裝文件一…

RUNOOB python練習題8 numpy矩陣的索引及遍歷

用來練手的python 練習題&#xff0c;原鏈接 : python練習實例8 題干: 輸出 9*9 乘法口訣表。 import numpy as nptable np.zeros((9,9)) for i in range(table.shape[0]):for j in range(table.shape[1]):table[i][j] (i1) * (j1)# 查詢九九乘法表 def affichage_table(a,…

ddt源碼修改:HtmlTestRunner報告依據接口名顯示用例名字

做接口測試&#xff0c;使用unittestddtexcel ,使用HtmlTetstRunner來生成測試用例。 查看報告的時候 用例名稱都是 test_api_1 、test_api_2 、test_api_3 的顯示 &#xff0c;看的不爽&#xff0c;也不明確&#xff0c;如果是test_api_登陸成功 、 test_api_密碼錯誤 …

C#操作靜態路由表(增、刪、改、查、遍歷)

C#操作靜態路由表&#xff0c;通過Windows原生API進行操作&#xff08;效率比通過CMD操作的高很多&#xff09;&#xff0c;支持增、刪、改、查、遍歷使用的是Iphlpapi.dll庫&#xff0c;這個庫里面還有很多很好用的API&#xff0c;有興趣的童鞋自行研究吧&#xff0c;這里只用…

RUNOOB python練習題9 如何在代碼中加入砸瓦魯多

用來練手的python 練習題&#xff0c;原鏈接 : python練習實例9 題干: 暫停一秒輸出 如何在輸出的過程中加入咋瓦魯多&#xff0c;讓輸出更有節奏感&#xff0c;滿足需求呢&#xff1f; import time import numpy as nptable np.arange(0,10,1,dtypeint) for i in range(tab…

服務器與客戶端連接 聊天機器人

服務器運行當顯示 E:\pycharm\python\venv\Scripts\python.exe E:/pycharm/python/協議/機器人聊天服務器.py 開始監聽 accept 說明服務器運行成功 之后運行客戶端&#xff0c;輸入“命令” E:\pycharm\python\venv\Scripts\python.exe E:/pycharm/python/協議/機器人聊天客戶…