从键盘输入一个正整数n,计算并得出所有因子和 c语言
时间: 2024-05-04 08:20:18 浏览: 11
下面是一个计算正整数n的因子和的C语言代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("%d的因子有:", n);
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
printf("%d ", i);
sum += i;
}
}
printf("\n%d的因子和为:%d\n", n, sum);
return 0;
}
```
代码逻辑很简单,首先从键盘输入一个正整数n,然后用for循环遍历1到n的所有数,如果n能整除i,则i是n的一个因子,将i加入因子和sum中。最后输出n的因子和。
相关问题
C语言:从键盘输入一个正整数n, 计算该数的各位数之 和并输出
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n) {
sum += n % 10;
n /= 10;
}
printf("各位数之和为:%d\n", sum);
return 0;
}
```
跟上面的 C++ 代码实现类似,输入一个数字,通过每次取余数和整除10来获取各个位上的数字,然后将他们相加得到最终的和。
c语言,从键盘输入一个整数,输出它的所有因子之和
下面是实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个整数:");
scanf("%d", &num);
printf("%d的因子有:", num);
for (int i = 1; i <= num; i++) {
if (num % i == 0) { // 找到一个因子
printf("%d ", i);
sum += i; // 累加因子
}
}
printf("\n%d的所有因子之和为:%d\n", num, sum);
return 0;
}
```
该程序首先从键盘输入一个整数,然后利用for循环找到该整数的所有因子,并将它们输出到屏幕上,并且在循环中累加所有因子之和。最后输出该整数的所有因子之和。