日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python3经典100道练习题003

發布時間:2023/12/13 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python3经典100道练习题003 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

?

方法:利用循環去判斷x+100和x+268是否為完全平方數,沒用使用其他函數,缺點運算速度慢

?

1 x=-100 2 while x<=2000: 3 y=x+100 4 z=x+268 5 p=0 6 q=0 7 if y==1: 8 p=1 9 else: 10 for i in range(1,int(y/2)): 11 if i**2==y: 12 p=1 13 continue 14 15 16 if z==1: 17 q=1 18 else: 19 for i in range(1,int(z/2)): 20 if i**2==z: 21 q=1 22 continue 23 24 25 if p==1 and q==1: 26 print(x) 27 28 x=x+1

【網上好辦法】

方法一:

1 t = [] 2 for m in range(168): 3 for n in range(m): 4 if m**2 - n**2 == 168: 5 x = n**2 - 100 6 t.append(x) 7 print('符合條件的整數有:',t )

方法二:

1 x=[] 2 for m in range(-168,169): 3 for n in range(-168,169): 4 if (m+n)*(m-n)==168:#m,n都是整數 5 x.append(n**2-100) 6 x=set(x)#用集合的方法去掉重復值 7 x=list(x)#將集合類型改為列表類型 8 print('要求的值為:',x)

方法三:

1 print([n**2-100 for m in range(168) for n in range(m) if(m+n)*(m-n)==168])

?

轉載于:https://www.cnblogs.com/mathpro/p/7953013.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Python3经典100道练习题003的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。