题库首页 › GESP等级认证(Python) › 题目 25916

下面代码用于统计 n 中因子 2 出现了多少次。若 n = 40 ,输出是( )。 n = 40 cnt = 0 while n % 2 == 0: cnt += 1 n = n // 2 print(cnt)

A:1
B:2
C:3
D:4

正确答案:C

答案解析

将变量 n 初始化为给定值,设置计数器 cnt 初始值为 0。当 n 能被 2 整除时,进入循环:每轮将 cnt 加 1,然后将 n 更新为其除以 2 的整数商。一旦 n 不能被 2 整除,循环结束。最后输出 cnt 的值。整个过程通过反复检查 n 是否为偶数并持续右移其二进制表示中的因子 2,统计连续可被 2 整除的次数。

试卷来源:202606 CCF-GESP编程能力等级认证Python五级真题

本卷相关题目

在线做题 同科目题库