编程将一个正整数分解质因数。例如:输入90, 打印出90 = 2 * 3 * 3 * 5
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 编程将一个正整数分解质因数。例如:输入90, 打印出90 = 2 * 3 * 3 * 5
int main()
{
int i, j;
printf("please input a numbers:\n");
scanf("%d", &i);
printf("%d=", i);
for (j = 2; j <= i; j++)
{
while(i% j == 0)
{
printf("%d", j);
i = i / j;
if ( i != 1);
{
printf("*");
}
}
}
return 0;
}
改正代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int i, j;
printf("please input a numbers:\n");
scanf("%d", &i);
printf("%d=", i);
for (j = 2; j <= i; j++)
{
while(i % j == 0)
{
printf("%d", j);
i = i / j;
if (i != 1)
{
printf("*");
}
}
}
return 0;
}