测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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. ('**'是阶乘的意思)

上一题 下一题