青青草国产成人av片免费/香港三级日本韩国三级专线/国内自拍在钱/天堂国产女人av

回復

Python

樓主: 254701 | 查看: 608 | 回復: 11

查看: 608|回復: 11

[疑難題目] Python

簡潔模式
發表于 2024-12-30 16:57:43 浙江| 發自安卓客戶端
剛考完試有無大神會,有幾個地方沒寫出來
本帖子中包含更多圖片或附件資源

您需要 登錄 才可以下載或查看,沒有帳號?加入學院

0

0

分享

1 | 發表于 2024-12-30 17:46:31 江蘇| 2024-12-30 18:26編輯 | 發自安卓客戶端
gmpy2庫有個函數isprime(),可以判斷質數。


既然你們老師讓用for循環那就用for循環吧,我的看法是有現成的函數不用好麻煩
  1. def zs(x):
  2.     if x < 2:
  3.         return False
  4.     for i in range(2, x):
  5.         if x % i == 0:
  6.             return False
  7.     return True

  8. def zhengchu5(num):
  9.     return sum(int(digit) for digit in str(num)) % 5 == 0

  10. m = int(input("m: "))
  11. n = int(input("n: "))

  12. if m > n:
  13.     m, n = n, m

  14. prime_numbers = []
  15. zhengchu_primes = []

  16. for num in range(m, n + 1):
  17.     if zs(num):
  18.         prime_numbers.append(num)
  19.         if zhengchu5(num):
  20.             zhengchu_primes.append(num)

  21. print(f"{m}和{n}之間的質數有:{' '.join(map(str, prime_numbers))}")
  22. print(f"其中各位數字之和可以被5整除的有:{' '.join(map(str, zhengchu_primes))}")
復制代碼



我去,我就隨手摁了一個[ code ][ /code ],沒想到真的有相關排版。我就說嘛!DZ怎么可能會沒有代碼框呢!
尚未登錄
您需要登錄后才可以回帖 登錄 | 加入學院