问题标签 [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.
constructor - Prolog 中的多个构造函数
我试图在冰雹序列上实现各种形式的查询。
冰雹序列是具有以下属性的正整数序列:
- 1 被认为是序列的终止值。
- 对于任何偶数正整数 i,序列中 i 之后的值为 i/2。
- 对于任何奇正整数 j > 1,序列中 j 之后的值为 3j+1
查询可以
hailSequence (Seed,Sequence):其中 Sequence 是从给定的 Seed 生成的冰雹序列。
hailStone (M,N):其中 N 是冰雹序列中 M 之后的数字。例如,如果 M 为 5,则 N 应为 16,如果 M 为 20,则 N 应为 10,以此类推。
hailStorm (Seed,Depth,HailTree):其中 HailTree 是在指定深度的序列中可以在 Seed 之前的值树。
例子:
现在我已经实现了前两个谓词:
对于hailStorm/2
谓词,我编写了以下代码,但它没有按预期工作:
输出:
这不是所需的输出,即
java - Project Euler 14 Java
I have been having trouble on Problem 14 on Project Euler. I don't understand why my code(Java) isn't working and any help would be appreciated.
Thanks!
c++ - UVA 3n+1 (prob 100) 我的 C++ 程序出了什么问题
我尝试解决 3n+1 问题(UVa 100),这是我的代码,但根据 UVa 在线判断我的程序给出了错误的答案,我的代码通过了我能想到的所有测试用例,但无法检测到问题所在帮我找出错误。
c++ - UVa 上的 3n+1 (C++)
UVa 3n+1 问题的链接是: http ://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=36
我的代码是:
为了解释我的代码,我使用了简单的递归。输入被视为 i, j 并被分别保留为使用 f, g。i 和 j 使用 temp 显式交换。max 在每个测试用例中设置为 0。k 用于保存长度函数 l() 发送的结果,并使用 max 进行测试,其中存储了迄今为止的最大长度。
我的解决方案通过了问题中所有给定的琐碎测试用例。它甚至通过了所有涉及 i 大于 j 和 i==j 的棘手测试用例。该问题通过提供有关 long 要求的不完整信息来隐藏整数溢出。我什至处理了那个。输出以相同的顺序要求 i、j。输入没有明确的结束。我处理了所有这些。但仍然得到错误的答案。
matlab - 如何跟踪我的函数 collatz 的递归调用?
我试图跟踪函数调用本身的次数。我尝试将 num 设置为 0 并将 num = num+1 放在最后,但我一直得到 1。我该如何解决这个问题?
谢谢你。
c - C中的Collatz递归
我认识到这是一个共同的主题,但我无法在自己的代码中找到我要查找的内容,如果我找不到问题所在,那么所有其他答案都会变得毫无意义。
我必须为查询用户的任何值实现 Collatz 递归,然后返回该数字达到 1 所需的步数(迭代)。
任何建议都会很棒。if (m != 1)
我的信念是m
,这段代码(
python - 找到给出超过 65 个素数的最低 collatz 序列
我有一个任务,我需要在 Python 中找到包含超过 65 个素数的最低 Collatz 序列。
例如,19 的 Collatz 序列是:
19, 58, 29, 88, 44, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1
该序列包含 7 个素数。
我还需要使用记忆,所以它不必运行一个“年”来找到它。我找到了用于记忆 Collatz 序列的代码,但是当我只需要素数时,我无法弄清楚如何让它工作。
这是我找到的 Collatz 记忆代码:
这是我的素数测试仪:
matlab - MATLAB Collatz 图
我正在尝试在 Matlab 上解决 Collatz 问题。我无法绘制我的结果。
我试图在两个用户输入的数字(例如从 1 到 40)之间绘制 n 和 count 的值(n 序列的长度)。我的图表显示为一条线 y = x 而不是预期的解决方案。
谢谢您的帮助
菜鸟代码
perl - 如何使用 List::Gen 编写 Collatz 序列?
List::Gen
我喜欢Perl 带来的函数式编程范式。用它编写一个Collatz 序列应该是可行的,尽管有点挑战,因为列表的长度是先验的。
我错过了1
序列末尾的决赛,代码如下:
打印:
这种方法我本质上需要的是一个do-while
. 文档提到了 a while_
,它是 的“前瞻”版本while
,但解释器找不到这样的方法。
r - 理解 R 中的 Collatz 函数代码
我是 R 编程语言的新手,想为这种简单的问题感到抱歉,并且已经处理了 R 中的 collatz 猜想的代码。实际上,我已经完全理解了前两部分,但我不了解 while 循环的逻辑在第 3 部分中,n.total <- NULL 的需要是什么。另外,我不明白为什么它在最后一步将整个集合作为一个向量与 c(n.total,n) 组合在一起。非常感谢您的帮助!