• 2020春Python程序设计_练习6


    6-1 使用函数输出指定范围内Fibonacci数的个数 (20分)
     

    本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目。 所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0)=fib(1)=1。其中函数fib(n)须返回第n项Fibonacci数;函数PrintFN(m,n)用列表返回[m, n]中的所有Fibonacci数。

    函数接口定义:

    在这里描述函数接口。例如:
    fib(n),返回fib(n)的值
    PrintFN(m,n),用列表返回[m, n]中的所有Fibonacci数。
    
     

    裁判测试程序样例:

    在这里给出函数被调用进行测试的例子。例如:
    /* 请在这里填写答案 */
    
    m,n,i=input().split()
    n=int(n)
    m=int(m)
    i=int(i)
    b=fib(i)
    print("fib({0}) = {1}".format(i,b))
    fiblist=PrintFN(m,n)
    print(len(fiblist))
    
     

    输入样例:

    在这里给出一组输入。例如:

    20 100 6
    
     

    输出样例:

    在这里给出相应的输出。例如:

    fib(6) = 13
    4

    def fib(n):
        if(n==0 or n==1):
            return 1
        else:
            return fib(n-1)+fib(n-2)
    def PrintFN(m,n):
        k=0
        i=0
        list={}
        while(fib(k)<=n):
            if(fib(k)>=m):
                list[i]=fib(k)
                i=i+1
            k=k+1
        return list
    6-2 计算素数和(20分)
     

    本题要求计算输入两个正整数x,y(x<=y,包括x,y)素数和。函数isPrime用以判断一个数是否素数,primeSum函数返回素数和。

    输入格式:

    输入两个整数。

    输出格式:

    [m-n]间的素数和

    裁判测试程序样例:

    /* 请在这里填写答案 */
    
    x,y =map(int, input().split())
    print(primeSum(x,y))
    
     

    输入样例:

    2 8
    
     

    输出样例:

    17

    def isPrime(n) :
        for i in range(2,n): 
            if n%i==0:
                return 0
                break
        else:
             return n
    
    def primeSum(x,y):
        e=0
        for n in range(x,y):
            w=isPrime(n)
            e=w+e
        return e
  • 相关阅读:
    iOS 10 的杂碎资料
    MAC SVN Merge 操作
    iOS中AFNetworking2.0和AFNetworking3.0 的HTTPS的配置
    从字符串中获取指定字符内的内容
    判断是否是是全汉字、全字母、全数字、数字和字母等
    解析URL 获取某一个参数值
    长按TextField或TextView显示中文的粘贴复制
    TextField和TextView的限制输入长度
    抢购、距活动结束,剩余时间倒计时。
    Cell右滑 多个编辑选项栏
  • 原文地址:https://www.cnblogs.com/sonofdemon/p/12846935.html
Copyright © 2020-2023  润新知