c语言输出一个数的质数因子
时间: 2023-09-11 16:04:18 浏览: 118
C语言求质数
以下是一个使用C语言输出一个数的质数因子的示例程序:
```
#include <stdio.h>
void primeFactors(int n) {
int i, j;
for (i = 2; i <= n; i++) {
while (n % i == 0) {
printf("%d ", i);
n /= i;
}
}
printf("\n");
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("%d的质数因子为:", n);
primeFactors(n);
return 0;
}
```
该程序首先定义了一个名为`primeFactors`的函数,该函数接受一个整数`n`作为参数,然后输出`n`的质数因子。
在`primeFactors`函数中,使用一个循环从2开始遍历到`n`,对于每个数`i`,如果它是`n`的因子,则将其输出,并将`n`除以`i`,以继续查找下一个因子。这个过程一直进行到`n`不能再被分解为质数因子为止。
在`main`函数中,该程序要求用户输入一个正整数`n`,然后调用`primeFactors`函数来输出`n`的质数因子。
阅读全文