gpt4 book ai didi

C 编程 : How to add up divisors of an integer n

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

我想知道,如何在运行代码后将显示的除数相加?

#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, i;
scanf("%d", &n);

for(i = 1; i < n; i++)
{
if(n % i == 0)
{
printf("%d\n", i);
}
}
return 0;
}

如果我输入 25,它会打印出 1、5。我想知道如何将 1 和 5 这两个数字相加?

最佳答案

能这么简单吗?您需要使用简单的增量运算符 (+=) 来增加变量 sum

int main(void)
{
int n, i, sum = 0;
if( scanf("%d", &n)!= 1){
fprintf(stderr,"Error in input\n");
exit(EXIT_FAILURE);
}

for(i = 1; i < n; i++)
{
if(n % i == 0)
{
printf("%d\n", i);
sum += i;
}
}
printf("Sum of divisors: %d\n", sum);
return 0;
}

关于C 编程 : How to add up divisors of an integer n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48837684/

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