用c语言编写一个函数 功能是计算并输出给定整数n的所有因子之和 n小于1000
时间: 2024-05-07 20:18:52 浏览: 188
以下是用C语言编写的函数,可以计算并输出给定整数n的所有因子之和:
```
#include <stdio.h>
int factor_sum(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
sum += i;
}
}
return sum;
}
int main() {
int n;
printf("请输入一个整数n(n < 1000):");
scanf("%d", &n);
printf("%d的所有因子之和为:%d\n", n, factor_sum(n));
return 0;
}
```
在上面的代码中,我们首先定义了一个名为 `factor_sum` 的函数,使用循环遍历从1到n的所有数,如果这个数是n的因子,就将它加到一个变量 `sum` 中。最后返回 `sum` 的值。在 `main` 函数中,我们通过 `scanf` 获取用户输入的整数n,并调用 `factor_sum` 函数计算其所有因子之和,并将结果输出到屏幕上。
相关问题
c语言编写函数fun计算并输出给定整数n的所有因子之和
您好!我能理解您的问题,下面是C语言函数fun的实现:
```c
#include <stdio.h>
int fun(int n) {
int i, sum = 0;
for (i = 1; i <= n; i++) {
if (n % i == 0) {
sum += i;
}
}
return sum;
}
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
printf("%d的所有因子之和是%d\n", n, fun(n));
return 0;
}
```
这个函数使用循环来计算给定整数n的所有因子之和,然后将结果返回。在主函数中,我们使用`scanf()`函数从控制台输入一个整数n,然后调用`fun()`函数来计算所有因子之和并输出结果。希望这个函数能够解决您的问题!
c语言编写函数fun计算并输出给定整数n的所有因子之和 n不大于1000
好的,您的要求是计算并输出给定整数n的所有因子之和,且n不大于1000。下面是C语言函数`fun`的实现:
```c
#include <stdio.h>
int fun(int n) {
int i, sum = 0;
for (i = 1; i <= n; i++) {
if (n % i == 0) {
sum += i;
}
}
return sum;
}
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
if (n <= 1000) {
printf("%d的所有因子之和是%d\n", n, fun(n));
} else {
printf("输入的整数n太大了,不能超过1000\n");
}
return 0;
}
```
这个函数和上面的函数`fun`基本相同,只是在主函数中加了一个判断,如果输入的整数n大于1000,就输出错误提示信息。希望这个函数能够满足您的需求!
阅读全文