资源简介 1. 2022 9 91. Pythondef function(k):sum = 1for i in range( 1, k+1):if (k%2= = 1):if (i%2= = 1)sum = sum * ielse:sum+ = 1else:if (i%2= =0):sum = sum * ielse:sum+ = 1return sumprint (function(int(k)))A. 126 B. 1 C. 2277 D. 2532. 2022 10 92. Pythondef trans(m,n):if m!=0:r=m%nreturn trans(m//n,n)+str(r)else:print(trans(a,b))11 2A. 1011 B. 1101 C. 01011 D. 110103. 2022 6 10s 2 3 5 83. , s Python1 2 3 5def sum(n):s=0 ; x=2 ; y=1for i in range(0, n):return sprint(sum(n))x=x+y y=x s=s+x/y y=x-y1/5A. B. C. D.4. 2022 11 104. 2 3 5def ugly(n):for i in [2, 3, 5]:while n % i == 0:n = n // ireturn n == 1ugly(30)A. False B.C. O(n2 ) D. n % i == 0 35. 2022 11 95. 6a=1 def f(n):b=1 if n==1 or n==2:for i in range(2,6): return 1c=a+b else:a=b return f(n-1)+f(n-2)b=c print(f(6))print(c)A. O(1)B.C. f(4) 2D. i=4 a 56. 2022 11 9+1 106. Python# 1 # 2def rec(n): def rec(n):if n==1: # ans=0return 1 # for i in range(1,n+1,1):else: ans=ans+ireturn n+rec(n-1) return ansprint(rec(10)) print(rec(10))A 1 2B 1 2C n 2 O(n2 )D 1 1 02/57. 2022 117. 15 1 2 3,def stairs1(n): def stairs2(n):a,b,c = 1,2,4 d = {1:1,2:2,3:4}for i in range(n - 3): if n in d:c,b,a = a+b+c,c,b return d[n]return c return stairs2(n-1)+stairs2(n-2)+stairs2(n-3)A. O(logn)B. n 5 13C.D.8. 2022 88.def fx(m):if m<=1:f=1else:f=fx(m-1)+2*(m-1)return fans=0for i in range(5):ans+=fx(i)print(ans)A. 12 B. 20 C. 25 D. 469. 2022 10 109. Pythondef fun(x):if x==1:return '1'elif x%2==0:return str(x)+'-'+fun(x//2)else:return str(x)+'-'+fun(x*3+1)print(fun(5))A. 5-2-7-3-6-3-1 B. 1-2-4-8-16-5 C. 5-16-8-4-2-1 D. 1-4-8-16-510. 2022 6 113/510. Pythondef doit(x):if x>=6:ans=1else:ans=3*doit(x+1)+2*doit(x+2)return ansprint(doit(3))A.17 B.21 C.61 D.6211. 2022 11 1211. Python :def sume(s) :if len(s) == 1 :return s[0]elif len(s) == 2:return s[0] + s[1]else:return sume(s[0: len(s) / /2]) + sume(s[len(s)//2:len(s)])s=sume ([1,2,3,4,5])sumeA. 5 B. 6 C. 7 D. 812. 2022 11 912.A.B. n!C.D. ( >2)13. 2022 6 1013 pythondef f(t):if t == 0:return s[0]return s[t] + f(t - 1)print(f(len(s)-1))A python B nohtyp C pytho D nohty14. 2022 12 1014. Python :def fibo(n):4/5f1=1;f2=1for i in range(3, n+1):f3=f1+f2 #①f1=f2 #②f2=f3 #③return f3n=int(input("求第 n 项:"))print(fibo(n))下列说法正确的是A. 该程序主要应用了递归算法B. 程序执行时若输入“5”,则输出“8”C. 假如用大 O 记法体现该算法的时间复杂度,则记作 O(n)D. 将语句①交换到语句②后,不会影响程序运行结果5/510. 自定义函数、迭代递归1 2 3 4 5 6 7 8D C C B C D A C9 10 11 12 13 14C C A C B C 展开更多...... 收起↑ 资源预览