#include<stdio.h>
int fun(int n,int a[100]);
int isprime(int numble);
int isprime(int numble)
{
int i=0;
int flag=0;
for(i=2;i<numble;i++)
{
if(numble%i==0)
{
flag=1;
}
}
return flag;
}
int fun(int n,int a[100])
{
int i=0;
int j=0;
for(i=2;i<n/2;i++)
{
while(n%i==0)
{
for(j=0;j<n;j++)
{
a[j]=i;
}
}
}
}
int main()
{
int n=0;
int c=0;
int b[100]={0};
scanf("%d",&n);
if(isprime(n))
{
fun(n,b[100]);
printf("%d=%d",n,b[0]);
int i=2;
while(b[i]!='\0')
{
printf("*%d",b[i]);
i++;
}
}
else
{printf("It is a prime number");}
}
想知道这个质因数分解为什么错了