gpt4 book ai didi

c - 数组元素的除数之和

转载 作者:太空宇宙 更新时间:2023-11-04 02:02:28 25 4
gpt4 key购买 nike

今天我在一家公司被问到一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com