查看: 366|回复: 11

[疑难题目] Python

简洁模式
发表于 2024-12-30 16:57:43 浙江| 发自安卓客户端
刚考完试有无大神会,有几个地方没写出来
本帖子中包含更多图片或附件资源

您需要 登录 才可以下载或查看,没有帐号?加入学院

发表于 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怎么可能会没有代码框呢!
登录帐号可查看完整回帖内容
尚未登录
您需要登录后才可以回帖 登录 | 加入学院