用C语言完成这道题目:请编写程序获得用户给定的整数 n,打印出 n 的质因数乘积。 注意: 1. 如果n<2,请输出Wrong number; 2. 质数的质因数分解就是数字本身
时间: 2023-04-02 08:03:05 浏览: 95
C语言程序设计-计算并输出给定整数n的所有因子之和(不包括1与自身);注意:n的值不大于1000.c
5星 · 资源好评率100%
以下是 C 知道的回答:
请看下面的 C 代码:
```
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
if (n < 2) {
printf("Wrong number\n");
return ;
}
printf("%d=", n);
for (i = 2; i <= n; i++) {
while (n % i == ) {
printf("%d", i);
n /= i;
if (n != 1) {
printf("*");
}
}
}
printf("\n");
return ;
}
```
如果用户输入的整数 n 是质数,那么程序会输出 n=n*1,即 n 的质因数分解就是数字本身。
如果用户输入的整数 n 不是质数,那么程序会输出 n 的所有质因数的乘积。
例如,如果用户输入的整数 n 是 24,那么程序会输出:
```
24=2*2*2*3
```
希望这个回答能够帮到你。
阅读全文