求助一题,“由键盘输入一个正整数,找出大于或等于该数的第一个
python3吧
全部回复
仅看楼主
level 7
翎言0829✆ 楼主
求助一题,“由键盘输入一个正整数,找出大于或等于该数的第一个素数,用while或for的循环语句”
2019年04月20日 08点04分 1
level 7
# 不知道对不对
def is_sushu(num):
缩进for i in range(2,num):
缩进缩进if num % i == 0:return False
缩进return True
num = int(input('Input a number:'))
while True:
缩进if is_sushu(num):
缩进缩进print(num)
缩进缩进break
缩进num += 1
2019年04月20日 15点04分 2
"def is_sushu(num)"是不是少了个什么?def定义,老师,好像还没讲,我也不懂。 如果第二行的范围需要用到num,那么第一行可以用什么替换吗?
2019年04月22日 11点04分
@翎言0829✆ 我也是新手,你问的我有点儿心虚,我看了半天好像不缺什么[小乖]这就是定义了一个函数,num是函数的参数,调用函数的时候需要传递一个参数进去,这个函数的功能就是判断一个数是不是素数,是的话返回True,否则返回False,而那个被判断的数就是通过参数传递给
2019年04月23日 03点04分
@翎言0829✆ 函数的
2019年04月23日 03点04分
@demonscg 谢谢
2019年04月24日 01点04分
level 7
翎言0829✆ 楼主
讲一下老师的。
import math
m=int(input("请输入一个数:"))
n=0
while True and n==0:
缩进j=int(math.sqrt(m))
缩进for i in range(2,j+1):
缩进缩进if m%i==0:
缩进缩进缩进break
缩进else:
缩进缩进print(m,"是素数")
缩进缩进n=1
缩进m=m+1
2019年04月24日 01点04分 4
感谢楼主大大
2020年04月07日 14点04分
1