有一个计算程序,输入一个数,如果这个数是2的倍数,就把它除以2,如果这个数不是2的倍数,就把它加3,此称之为一次计算,之后把得到的结果作为输入的数再次计算。如果第三次计算后得到的结果是15。那么原来输入的是可能是哪三个数?

1个回答
展开全部
咨询记录 · 回答于2023-07-22
有一个计算程序,输入一个数,如果这个数是2的倍数,就把它除以2,如果这个数不是2的倍数,就把它加3,此称之为一次计算,之后把得到的结果作为输入的数再次计算。如果第三次计算后得到的结果是15。那么原来输入的是可能是哪三个数?
你好,你可以看一下以下内容:让我们设原来输入的数为 x。根据题目描述,我们可以列出如下的计算过程:第一次计算:x -> x/2(如果x是2的倍数)或者:x -> x+3(如果x不是2的倍数)第二次计算:x/2 -> (x/2)/2(如果x是2的倍数)或者:(x+3) -> (x+3)/2(如果x不是2的倍数)第三次计算:(x/2)/2 -> ((x/2)/2)/2(如果x是2的倍数)或者:((x+3)/2) -> (((x+3)/2)+3)/2(如果x不是2的倍数)根据题目条件,第三次计算结果为 15,我们可以得到以下两个方程:如果 x 是 2 的倍数:((x/2)/2)/2 = 15(x/2)/2 = 15 * 2x/2 = 15 * 2 * 2x = 15 * 2 * 2 * 2如果 x 不是 2 的倍数:(((x+3)/2)+3)/2 = 15(x+3)/2 + 3 = 15 * 2(x+3)/2 = 15 * 2 - 3x + 3 = (15 * 2 - 3) * 2x = (15 * 2 - 3) * 2 - 3计算得到的结果分别为:x = 15 * 2 * 2 * 2 = 120x = (15 * 2 - 3) * 2 - 3 = 27所以原来输入的可能是 120、27 这两个数。亲,还有其它的问题,请直接提问我哦!
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消