大一的程序设计,求求了,救救孩子吧,越简单越好 1、编写函数,输出200以内的所有素数,以空格分割输出 2、编写函数,参数为一个整数n。利用递归获取斐波那契数列中的第n个数并返回 3、实 现sprime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False
3条回答 默认 最新
- CSDN专家-黄老师 2021-05-18 15:37关注
num=0 for i in range(2,200): k=True for j in range(2,i):#for j in range(2,i/2+1) if(i%j==0): k=False break if(k==True): print("%d"%i) num=num+1 print("素数个数%d"%num)
def Fibonacci(n): if n == 1: return 1 elif n == 2: return 1 elif n > 2: return Fibonacci(n - 1) + Fibonacci(n - 2) def printFib(): n = eval(input("请输入一个整数:")) print(Fibonacci(n)) printFib()
def sprime(num): try: # 质数大于 1 if num > 1: # 查看因子 for i in range(2, num): if (num % i) == 0: print(num, "不是质数") print(i, "乘于", num // i, "是", num) break else: print(num, "是质数") return True # 如果输入的数字小于或等于 1,不是质数 else: print(num, "不是质数") return False except: pass
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报