为什么会出现11=11*-1*-1、13=13*-1*-1等,怎么解决?
#include<stdio.h>
int main()
{
int a;
for(int n=10;n<=50;n++)
{
a=n;
int y=2;
int m=2;
for(int i=2;i<a/2;i++)
{
if(a%i==0)
{
y++;
}
if(y!=2)
{
printf("%d=",a);
do
{
if(a%m==0)
{
printf("%d*",m);
a=a/m;
}
else
m++;
}while(a!=m);
printf("%d\n",a);
}
}
}
}