- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
今天我在一家公司被问到一个 C 问题,我必须单独找到一个数组元素的所有除数的总和,除了它本身,并将每个总和存储在同一个数组中。例如,如果数组由 {10,4 ,6}。然后对于 10,它应该存储 1+2+5=8 代替 10,然后是 4,1+2=3 等等。我只得到了 4 个变量():- array[], i,temp,n(size)。我可以用两个循环来完成,但它需要一个变量。有人能给我建议解决方案吗?
最佳答案
既然你说过数组大小是作为变量 n
给出的,请随意将其用作循环计数器:
while (n > 0) {
--n;
temp = 0; // the sum
for (i = a[n] - 1; i > 0; --i) {
if (a[n] % i == 0) {
temp += i;
}
}
a[n] = temp;
}
关于c - 数组元素的除数之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25463692/
我遇到了一个问题,想要了解更多信息以及如何避免。我有这个代码 len :: (Num r ) => [a] -> r len [] = 0 len xs = 1 + len ( tail xs ) a
我知道如何找到给定整数(1 除外)的除数: let smallest_divisor n = let rec aux n i = if i 编辑添加:在平均情况下,第二种方法
这个问题已经有答案了: Why does integer division code give the wrong answer? [duplicate] (4 个回答) 已关闭去年。 在 Java
Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26). scala> 1.0 / Doub
我的数据帧结构如下,x_L 和 x_R 对的数量可能最多为 100。 ID Side A_L A_R B_L B_R 1 0 7 5 6 3 2
我的数据帧结构如下,x_L 和 x_R 对的数量可能最多为 100。 ID Side A_L A_R B_L B_R 1 0 7 5 6 3 2
如何使用转换将数字列表除以 2?我以为这段代码可以做到,但它只将整个列表的数字 1 除以 2,所以我一定完全误解了这一点。有人能帮助我吗? :) list v(5, 1); list d; d.res
我目前正在研究如何使用各种现代处理器的快速单精度浮点倒数功能来计算基于定点 Newton-Raphson 迭代的 64 位无符号整数除法的起始近似值。它需要尽可能准确地计算 264/除数,其中初始近似
我是一名优秀的程序员,十分优秀!