用C语言编程输入一个100以内的正整数,将其分解质因数后输出。如输入60,输出60=2*2*3*5
时间: 2023-05-17 09:07:29 浏览: 190
以下是用C语言编写的程序,可以输入一个100以内的正整数,将其分解质因数后输出:
```c
#include <stdio.h>
int main() {
int n, i;
printf("请输入一个100以内的正整数:");
scanf("%d", &n);
printf("%d=", n);
for (i = 2; i <= n; i++) {
while (n % i == 0) {
printf("%d", i);
n /= i;
if (n != 1) {
printf("*");
}
}
}
printf("\n");
return 0;
}
```
如果输入60,输出结果为:
```
请输入一个100以内的正整数:60
60=2*2*3*5
```
希望对您有所帮助!
相关问题
将一个正整数分解质因数。 例如:输入60,打印出2*2*3*5。用C语言
以下是用C语言实现的代码:
```c
#include <stdio.h>
void prime_factorization(int num) {
int i, j;
for (i = 2; i <= num; i++) {
while (num % i == 0) {
printf("%d", i);
num /= i;
if (num != 1) {
printf("*");
}
}
}
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
printf("%d=", num);
prime_factorization(num);
return 0;
}
```
运行程序后,输入一个正整数,程序会输出它的质因数分解结果,例如输入60,输出2*2*3*5。
请用C语言帮我编程:输入一个正整数n 将n分解质因数
好的,以下是C语言实现输入一个正整数n并将n分解质因数的代码:
```c
#include <stdio.h>
int main() {
int n, i;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("%d = ", n);
for (i = 2; i <= n; i++) {
while (n % i == 0) {
printf("%d", i);
n /= i;
if (n != 1) {
printf(" * ");
}
}
}
printf("\n");
return 0;
}
```
运行程序后,输入一个正整数n,程序会将n分解质因数并输出。例如,输入24,程序会输出:
```
24 = 2 * 2 * 2 * 3
```
希望这个程序能够帮到你!