用python编程,,,

大一的程序设计,求求了,救救孩子吧,越简单越好 1、编写函数,输出200以内的所有素数,以空格分割输出 2、编写函数,参数为一个整数n。利用递归获取斐波那契数列中的第n个数并返回 3、实 现sprime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False

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

 

自己的题目自己做,好心人给你解答了建议采纳下

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632