C语言计算整数因子之积
时间: 2024-12-11 21:28:04 浏览: 7
C语言程序设计-计算并输出给定整数的所有因子之积(包括自身);规定这个整数的值不大于50;
5星 · 资源好评率100%
在C语言中,计算整数因子之积通常涉及分解该整数为所有因子并相乘的过程。这可以分为以下几个步骤:
1. 定义一个函数,例如`factorial_product(int num)`,接受一个整数作为输入。
2. 检查输入是否为非负数,因为负数没有正因子之积。
3. 创建一个变量,比如`product`,初始化为1。这个变量将保存所有因子的乘积。
4. 使用for循环遍历从1到`num`的所有整数。对于每个数i,如果`num`能被i整除(即`num % i == 0`),那么i和num/i都是`num`的因子,分别将它们加到`product`上(因为因子可能是成对出现的,如`num = i * (num / i)`)。
5. 循环结束后,`product`就是所有因子的乘积。
以下是简单的示例代码:
```c
#include <stdio.h>
int factorial_product(int num) {
if (num < 0) {
printf("Error: Negative numbers have no positive factor product.\n");
return -1; // 或者抛出错误
}
int product = 1;
for (int i = 1; i <= num; i++) {
if (num % i == 0) {
product *= i;
}
}
return product;
}
int main() {
int num;
printf("Enter a non-negative integer: ");
scanf("%d", &num);
int result = factorial_product(num);
if (result != -1) {
printf("The product of the factors is: %d\n", result);
}
return 0;
}
```
阅读全文