供参考:
#include <stdio.h>
void fun()
{
int n, i=2, k=0;
printf("**************************\n");
printf(" 因式分解系统 \n");
printf("请输入一个正整数:");
scanf("%d", &n);
while (n != 1)
{
if (n % i == 0)
{
if(k == 0) printf("%d = ",n);
printf(k++ == 0 ? "%d" : "*%d",i);
n /= i;
}
else {
i++;
}
}
if (k != 0) printf("\n");
}
int main()
{
char ch = 'y';
while (ch == 'y'){
fun();
printf("是否继续进行分解? y/n:");
scanf(" %c", &ch);
}
printf("谢谢使用!再见!\n");
return 0;
}