问题标签 [collatz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
680 浏览

scheme - 从给定列表中找到 Collat​​z 序列的最大值

我是方案语法的新手。这是我一直在做的项目的最后一部分。我能够从给定的 Collat​​z 序列中找到最大值,但是项目的这一部分需要从多个 Collat​​z 序列列表中找到最大长度。因此,例如给出这个列表:'((1 10)(10 200)(201 210)(900 1000),输出应该是这样的:'(20 125 89 174)我需要找到数字之间的最大长度1 到 10 然后从 10 到 200 ets 这是我的代码:

0 投票
0 回答
248 浏览

sequence - 科拉兹序列?

我试图解决 Collat​​z 问题。除了我的 int 最高的一个,它应该比较一个数字的计数器是否大于下一个数字的计数器似乎不起作用。我也尝试了我的最高变量作为数组,但仍然没有结果。感谢您的任何建议。

0 投票
1 回答
1753 浏览

c++ - 在我的递归函数中跟踪计数(Collat​​z)

我在尝试弄清楚如何跟踪我的递归函数在执行 collat​​z 函数时调用自身的次数时遇到了麻烦。我有函数定义:

我怎样才能跟踪这个函数调用自身的次数?我似乎无法为我的生活想出一个解决方案。谢谢!

参考 collat​​z 函数:http ://www.xamuel.com/collat​​z-recursion/

0 投票
1 回答
115 浏览

java - 有人能告诉我为什么我得到这个输出吗?

好的,所以我有一个由以下代码定义的 Collat​​z 序列长度:

现在,我检查了不同数字的输出(例如 print(collat​​z(3000)) => 48),以验证算法是否正常工作。我使用了各种网站来做到这一点,但一个号码拒绝工作。而这个数字正是 ProjectEuler 第 14 个问题的解。这怎么可能,每隔一个数字我都会得到正确的结果(正确的链长度),而 837799 会产生不同的结果:58,而不是 524。

0 投票
4 回答
3556 浏览

java - Java中euler项目#14的运行时间太长

我的 Euler Project 14 代码如下。我已经运行此代码超过 3 小时,输出结果似乎是无限的。当我测试单个数字如 11、27 时,它会快速输出 collat​​z 链号:14 和 111。但我不知道为什么它不能输出 1000000 个数的最大链数。

此外,我转向for(int i = 10; i <= 1000000; i++)for(int i = 10; i <= 10; i++)这么短的数字列表,它仍然一直在运行而没有输出。我的代码有什么问题?

这是另一个人的解决方案,rianjs.net代码是:

他的代码运行良好,我想知道为什么我的代码不能得到输出,这两种分辨率有什么区别?

0 投票
3 回答
375 浏览

common-lisp - 将列表理解转换为 Common Lisp 循环

我最近开始学习 lisp。像许多其他人一样,我正在尝试解决 Project Euler 问题,但是我有点卡在问题 14:最长的 Collat​​z 序列上。

这是我到目前为止所拥有的:

这将正确打印最长序列 (525),但不会正确打印产生最长序列的数字。

我想要的是

如果可能的话,翻译成 Common Lisp。

0 投票
0 回答
170 浏览

c - 提交给 UVA 时出现 3n+1 运行时错误

在尝试提交我的 3n+1 代码时,我不断收到运行时错误,尽管它与大量样本输入完美配合。我花了很多时间试图发现错误,但我找不到它。有人可以帮忙吗?

0 投票
3 回答
108 浏览

ruby - 为什么我不能将函数参数推送到数组中?

我试图找到这个 collat​​z 序列的长度。如果我更改test_array << numberputs number,我可以输出序列中的每个数字,但由于某种原因,在将新值返回到函数之前,我无法让此函数将数字推入数组。任何帮助将非常感激。

0 投票
2 回答
1005 浏览

python - 在一行中打印for循环结果并排序

我希望将这些结果打印在数组或类似的东西中。我的意思是这样。

3,1,7,2,5,8,1,..

那我想取最高元素及其索引。我该怎么做呢?谢谢。

0 投票
1 回答
4198 浏览

c - 数的 Collat​​z 序列

我试图找到一个数字的 Collat​​z 序列。以下代码运行到数字 113383 的无限循环。

编辑:Collat​​z 猜想说如果数字是偶数,则序列中的下一个数字是 n/2 如果数字是奇数,则 3n+1 如果数字是 1,则终止