|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。
注意:需要考虑用户输入的数字N可能是浮点数,应对输入取整数;最后一个输出后不用逗号。
- def prime(n):
- s = 0
- for i in range(2,n-1):
- if n % i == 0:
- s =1
- if s == 0:
- return n
- else:
- return 0
- n = eval(input())
- flag = 5
- num = []
- while flag:
- if prime(n):
- if flag > 1:
- print(n, end="\033[31:1m,\033[0m")
- else:
- print(n)
- flag -= 1
- n += 1
复制代码
参考示例:
- def prime(m):
- for i in range(2,m):
- if m % i == 0:
- return False
- return True
- n = eval(input())
- n_ = int(n)
- n_ = n_+1 if n_ < n else n_
- count = 5
- while count > 0:
- if prime(n_):
- if count > 1:
- print(n_, end=",")
- else:
- print(n_, end="")
- count -= 1
- n_ += 1
复制代码 |
|