正整数分解质因数的C语言代码
时间: 2023-05-10 07:55:55 浏览: 135
以下是一个简单的正整数分解质因数的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i;
printf("请输入一个正整数:");
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;
}
```
这个程序会读取用户输入的正整数,然后将其分解质因数并输出。例如,如果用户输入的是 24,程序会输出:
```
24 = 2 * 2 * 2 * 3
```
相关问题
将一个正整数分解质因数c语言代码
以下是 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;
}
}
return 0;
}
将一个正整数分解质因数C语言
以下是两种C语言分解正整数质因数的例子:
引用:
```c
#include <stdio.h>
void main() {
int n, k;
printf("请输入一个正整数\n");
scanf("%d", &n);
printf("%d=", n);
for (k = 2; k <= n; k++) {
while (n != k) {
if (n % k == 0) {
printf("%d*", k);
n /= k;
} else break;
}
}
printf("%d\n", n);
}
```
引用:
```c
#define _CRT_SECURE_NO_WARNINGS 1 //在vs2019里面使用scanf要添加这个宏定义
#include <stdio.h>
int main() {
int n;
printf("请输入一个正整数:\n");
scanf("%d", &n);
printf("%d = ", n);
for (int k = 2; k < n; k++) {
while (n != k) {
if (n % k == 0) {
printf("%d*", k);
n = n / k;
} else break;
}
}
printf("%d\n", n);//输出最后一个质因数
return 0;
}
```
阅读全文