数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 4635|回复: 5

一个数若是 3 的倍数,就除以 3,否则就减去 1,问:几次这样操作后 2019 会变成 1 ?

[复制链接]
发表于 2022-8-2 22:39 | 显示全部楼层 |阅读模式


想问一问除了列举外,有没有其它的思路或方法?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2022-8-3 08:27 | 显示全部楼层
题目变一下:一个数若是 10的倍数,就除以10,否则就减去 1,问:几次这样操作后 2019 会变成 1 ?
很明显,4位数变成1位数,需要进行3次除以10的操作,2+0+1+9变成1,需要进行11次减1的操作,总共需要14次操作。
回到原题,把2019以3进制表示为2202210,需要8次减1和6次除以3的操作才能变成1,总共需要14次操作。

点评

原来进制数还有这种用法。开拓眼界了。  发表于 2022-8-4 10:32
明白了,谢谢  发表于 2022-8-3 09:32
回复 支持 1 反对 0

使用道具 举报

发表于 2022-8-3 12:28 | 显示全部楼层
楼上 小fisher 的解答很好!已收藏。
回复 支持 反对

使用道具 举报

发表于 2022-8-3 14:53 | 显示全部楼层
小fisher 发表于 2022-8-3 08:27
题目变一下:一个数若是 10的倍数,就除以10,否则就减去 1,问:几次这样操作后 2019 会变成 1 ?
很明显 ...

一个数若是 3 的倍数,就除以 3,否则就减去 1,问:几次这样操作后 2019 会变成 1 ?

谢谢 小fisher!给出 1——81 的答案。

{0, 1, 1, 2, 3, 2, 3, 4, 2, 3, 4, 3, 4, 5, 4, 5, 6, 3, 4, 5, 4, 5, 6, 5, 6, 7, 3,
4, 5, 4, 5, 6, 5, 6, 7, 4, 5, 6, 5, 6, 7, 6, 7, 8, 5, 6, 7, 6, 7, 8, 7, 8, 9, 4,
5, 6, 5, 6, 7, 6, 7, 8, 5, 6, 7, 6, 7, 8, 7, 8, 9, 6, 7, 8, 7, 8, 9, 8, 9, 10, 4}

Table[Total[IntegerDigits[n, 3]] + Floor[Log[3, n]] - 1, {n, 1, 81}]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2025-6-29 14:49 , Processed in 0.095111 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表