/* C语言将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5 */
#include <stdio.h>
int main()
{
int n;
printf("请输入一个正整数\n");
// 从键盘上输入一个整数
scanf("%d", &n);
// 2是最小的质数所以从2开始遍历
for (int i = 2; i <= n; i++)
{
// 判断一下 如果可以对i进行整除就打印出来i
if (n % i == 0)
{
printf("%d", i);
// 使用n除i
n /= i;
// 判断一下是否等于1--->意思是还有没有因子
if (n != 1)
// 如果有就打印出一个*
printf("*");
// 再执行i--
i--;
//如果不能被n整除则本次循环就结束了
}
}
return 0;
}
/* C语言将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5 */
#include <stdio.h>
int main()
{
int n;
printf("请输入一个正整数\n");
// 从键盘上输入一个整数
scanf("%d", &n);
// 2是最小的质数所以从2开始遍历
for (int i = 2; i <= n; i++)
{
// 判断一下 如果可以对i进行整除就打印出来i
if (n % i == 0)
{
printf("%d", i);
// 使用n除i
n /= i;
// 判断一下是否等于1--->意思是还有没有因子
if (n != 1)
// 如果有就打印出一个*
printf("*");
// 再执行i--
i--;
//如果不能被n整除则本次循环就结束了
}
}
return 0;
}