算法入门经典 例题 2-2
算法入门经典 例题 2-2
题目
猜想:对于任意大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半。
经过若干次这样的变换,一定会使n变为1。例如,3→10→5→16→8→4→2→1。
解答
很简单的重复性程序,没什么技术含量。
1 |
|
但是,为了防止数据溢出,我们可以把变量改为 long
。
1 |
|
祝各位读者早日成为神牛牪犇!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 技研录!
评论
猜想:对于任意大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半。
经过若干次这样的变换,一定会使n变为1。例如,3→10→5→16→8→4→2→1。
很简单的重复性程序,没什么技术含量。
1 |
|
但是,为了防止数据溢出,我们可以把变量改为 long
。
1 |
|
祝各位读者早日成为神牛牪犇!