分解质因数是将一个正整数表示为若干个质数相乘的过程。下面是一个使用C语言实现的分解质因数的示例代码:
```c
include include // 判断一个数是否为质数 bool isPrime(int num) { if (num <= 1) { return false; } for (int i = 2; i * i <= num; i++) { if (num % i == 0) { return false; } } return true; } // 分解质因数 void primeFactorization(int n) { for (int i = 2; i <= n; i++) { // 如果i是n的因数,并且i是质数 if (n % i == 0 && isPrime(i)) { printf("%d ", i); n /= i; // 更新n的值 } } printf("\n"); } int main() { int number; printf("请输入一个整数: "); scanf("%d", &number); printf("质因数分解结果: "); primeFactorization(number); return 0; } ``` 代码解释: 用于判断一个数是否为质数。如果输入的数小于等于1,则返回false;否则,从2开始遍历到该数的平方根,如果存在能整除该数的数,则返回false,否则返回true。 用于分解质因数。从2开始遍历到输入的数n,如果i是n的因数并且i是质数,则输出i并将n除以i,直到n变为1为止。 程序入口,接受用户输入的整数,并调用primeFactorization函数进行质因数分解,最后输出结果。 示例运行: 输入:`30` 输出:`质因数分解结果为: 2 3 5` 这个程序可以处理任意正整数的质因数分解,并且能够处理重复的质因数。你可以根据需要修改和扩展这个程序。isPrime函数:
primeFactorization函数:
main函数: