问题标签 [smooth-numbers]

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 回答
686 浏览

list - 在 Haskell 中使用列表进行汉明

我想在 Haskell 中编写一个汉明函数,将列表作为输入。我已经有了这个:

那很简单。但现在我想要像“hamming [4,6,7,9]”这样的输入。实际输入是 1,但现在输入应该是一个列表,并且列表中的每个数字都在汉明列表中。当然 2x 3x 和 5x 在列表中。

我写了类似的东西

"hamming (x:xs) = x : merge (map (2*) hamming) (merge (map (3*) hamming) (map (5*) hamming))"只是为了测试一个列表,但它不起作用。

0 投票
6 回答
1515 浏览

haskell - 您如何找到仅是 2、3 和 5 的幂的倍数的所有数字的列表?

我正在尝试生成可以用表格表示的所有倍数的列表2^a*3^b*5^c,其中 a、b 和 c 是整数。我尝试了以下,

但它只列出了 5 的幂,从不继续 2 或 3。

编辑:抱歉,我似乎没有充分澄清这个问题。我想要的是一个有序的无限列表,虽然我可以对一个有限列表进行排序,但我觉得好像有一个更有效的解决方案。

0 投票
2 回答
560 浏览

haskell - Haskell List 理解无限列表问题

我正在尝试学习 Haskell 和理解列表,但找不到解决方案:

经过我的试验,结果是这样的

因为在列表推导中,x取值1,然后y反复更改值。

但我的目标是完成不同的任务,以便获得以下结果:

我的意思是我想要混合组合而不是分开,因为我有一个严重的问题来获得合适的结果。

我将举一个更具体的例子。

我想要一个包含这种形式的所有数字的列表:

x并且y必须取所有值>= 0

我的方法如下:

但这样我只取 3 的幂,因为x一直是 0。

我试过这个

以便合并不同的值,但再次合并值 6,12 等。丢失 - 结果是这样的:

0 投票
1 回答
267 浏览

lisp - 如何显示前 N 个自然数,知道 Lisp 中的除数

显示前N个自然数,除数只有 2、3 和 7。我写了类似的东西。我是 Lisp 的初学者。谢谢!