问题标签 [factors]

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

c - 在限制内分解数字的最佳方法

我有一段代码来计算一个数字的因数。然后使用这些因素对控制器的二维 (m * N) 进行编程。控制器每 N 个字节生成一个中断,因此在控制器限制范围内选择最大的 N 是有益的。在下面的代码片段中,我将此限制称为 MAX_DIM。

下面列出的代码是功能性的,并计算上述因素。我的问题是关于我目前没有以最佳方式处理的极端案例。

虽然不太可能,但该函数需要处理一个质数且大于 MAX_DIM 的输入值;在这种情况下,它应该返回一个错误。在下面的代码片段中,我通过检查一个因素 (m) 来处理这个问题,直到它达到一个任意选择的值,此时我确定找到一个因素不再可行。虽然这在实践中有效,但我几乎可以肯定,必须有一种数学和计算上更优雅的方法来检测这种情况。寻找一些指向算法的指针,我可以适应这种情况。

0 投票
7 回答
2694 浏览

c++ - 优化我的代码以查找给定整数的因子

这是我的代码,但我想对其进行优化。我不喜欢在 n 的平方根之前测试所有数字的想法,考虑到一个人可能面临寻找大量因素的事实. 你的回答会有很大帮助。提前致谢。

0 投票
3 回答
4918 浏览

java - 在 Java 中,如何使用循环迭代数组的各个元素并打印每个元素?

我正在编写一个程序,该程序将显示用户输入生成的数字的因子。我正在尝试使用由循环迭代的数组。main 方法将调用携带数组的方法,并根据用户输入打印其输出。

当我运行这个程序时,它会吐出内存地址,而不是因子(输入 10 将打印 1、2、5、10)。如何修改循环以迭代数组的每个元素?提前致谢。

0 投票
3 回答
933 浏览

r - 将两个因素合二为一?

可能重复:
R中两列的连接因子水平

我对 R 相当陌生,我正在努力使我的重新编码脚本更有效和“正确”。我已经尝试搜索论坛,但这让我一无所获 - 也许我使用了错误的术语并错过了它,所以如果问题已经提出,请多多包涵。

我有两个因子变量,我希望将它们合并为一个因子变量。它们来自同一个调查,都衡量教育水平。首先我有两个变量的原因是不幸的调查结构,但这不是重点。要说明的要点是它们是相互排斥的(你只能在一个中)。

我的数据如下所示:

我的脚本如下所示:

当然,这还不错,但是当您有两个具有 15 个级别的因子变量几次或更多次时,您就会开始寻找更快的替代方案。

我尝试过这样的事情,但没有任何运气:

给我这个: as.character(df$education)[9 年级] 中的错误 | as.character(df$education2)[9th Grade]:只能对数字、逻辑或复杂类型进行操作

有没有办法克服这个问题?

感谢您提前提出任何建议

编辑:

我的目标是这样的:

帖子:“R 中两列的连接因子水平”似乎是为了另一个结果

再次谢谢你

0 投票
1 回答
792 浏览

c - 根据整数因子对整数进行排序

我有点卡住了如何根据它们的最大素数按升序对整数进行排序。例如,我们有 3 和 8。顺序应该是:8, 3,因为 8 的素数因数 (2) 小于 3 的素数因数 (3)。如果我们对 9 和 27 这样的 2 个数字有相同的最大素因数,那么较小的数字应该是第一个。按此顺序:9、27

好的,这是我的代码,但它需要一些修改。

[出于个人原因删除代码 - 以避免大学扫描仪可能的自我剽窃,但无论如何使用 qsort 更好]

同样重要的是要提到 integers[i] 的最大素因数存储为 primes[i]。素数已经全部设置好,这个东西只需要正确排序。

我希望你能帮助我。

谢谢。:)

0 投票
0 回答
185 浏览

r - 将因子转换为整数或数字

我有一个包含以下数字的变量:

当我将它带入 R 时,它们作为因素而不是数字出现,并带有以下消息:

如何将它们强制转换为数字,我已经尝试过as.integersas.numeric但是当我在计算中使用该变量时,结果不会改变。它们与当它是因素时相同。

谢谢,

0 投票
9 回答
9988 浏览

java - 打印给定数字的所有唯一因子组合

打印正整数因子的所有唯一组合的最有效算法是什么。例如,如果给定的数字是 24,那么输出应该是

请注意,当打印 6*4 时,不会打印 4*6。所以基本上这是一个在不考虑顺序的情况下获取唯一子集的问题(一种看待问题的方法)。但目标是拥有一个运行速度最快的函数,因此将因子存储在数据结构中以进行进一步操作可能会消耗更多时间。我已经尝试了我的算法并在下面粘贴了我的代码,但它似乎没有给我想要的结果,我在递归调用中犯了一些错误。你能帮我找出一个有效的方法来做到这一点吗?

0 投票
3 回答
8092 浏览

java - 从 600851475143 中找出最大的素数?

我正在尝试从http://projecteuler.net解决问题 3 。但是,当我运行东西程序时,什么都没有打印出来。我究竟做错了什么?问题:数字 600851475143 的最大质因数是多少?

0 投票
4 回答
98 浏览

java - 更有效的方法?

我想知道是否有更有效的方法来运行这个程序?

它对于较低的数字运行良好,但随着您的增加,时间也会增加 - 呈指数增长。所以像 1000000 这样的数字需要永远

0 投票
2 回答
3612 浏览

haskell - Haskell中的汉明数

我需要定义其唯一素因数为 2、3 和 5 的数字列表,即汉明数。(即2^i * 3^j * 5^k形式的数字。序列以1、2、3、4、5、6、8、9、10、12、15、...开头)

我可以使用该factors功能或​​其他方式来做到这一点。下面factors应该返回其参数的因素。我相信我已经正确实施了它。

我尝试使用列表推导来制作 2^i * 3^j * 5^k 的列表,但在编写守卫时遇到了困难: