分解质因数 C语言 子函数
时间: 2024-11-17 13:13:44 浏览: 72
分解质因数是指将一个正整数表示成若干个质数相乘的形式。在C语言中,我们可以编写一个子函数(也称为函数或子程序)来实现这个过程。以下是一个简单的例子:
```c
#include <stdio.h>
// 定义一个分解质因数的函数,接收一个正整数作为输入
void primeFactors(int num) {
while (num % 2 == 0) { // 首先检查是否能被2整除
printf("%d ", 2);
num = num / 2;
}
for (int i = 3; i * i <= num; i += 2) { // 只需检查奇数,从3开始
while (num % i == 0) {
printf("%d ", i);
num = num / i;
}
}
// 如果num还是大于2的质数,则直接打印出来
if (num > 2) {
printf("%d", num);
}
}
int main() {
int inputNum;
printf("请输入一个正整数:");
scanf("%d", &inputNum);
primeFactors(inputNum);
printf("\n");
return 0;
}
```
在这个例子中,`primeFactors`函数接受一个整数作为参数,通过一系列循环检测并打印出所有因子,直到无法再整除为止。注意,我们只需要考虑奇数因子,因为偶数因子已经被前面的2处理了。
阅读全文
相关推荐


















