A43213. 阅读下⾯的程序,写出程序运⾏输出的结果________。注:仅填写数字,勿填写汉字或其他字符def func(n): if n < 2: return 0 if n == 2: return 1 if n == 3: return 2 t3 = n // 3 if n - t3 * 3 == 1: t3 -= 1 t2 = (n - t3 * 3) // 2 return (3**t3)*(2*…
填空题
中等
知识点
题目描述
阅读下⾯的程序,写出程序运⾏输出的结果________。
注:仅填写数字,勿填写汉字或其他字符
def func(n):
if n < 2:
return 0
if n == 2:
return 1
if n == 3:
return 2
t3 = n // 3
if n - t3 * 3 == 1:
t3 -= 1
t2 = (n - t3 * 3) // 2
return (3**t3)*(2**t2)
print(func(n=7))
参考答案
<p>12</p>答案解析
n=7,前三项均不符合;
计算出t3=2。(‘//’为整除)
7-2*3 == 1 成⽴。
所以计算 t3=2-1=1;t2=(7-1*3)//2 =2
所以最后返回 (3**1)*(2**2)=12. ('**'是阶乘的意思)
上一题
下一题