PE help me plz.here is my source code.

/* @JUDGE_ID: xxxxxx 160 C++ */

#include<stdio.h>

#include<string.h>

int main()

{

long int i,j,n,k,p=0;

static int x[500];

memset(x,0,500);

scanf("%ld",&n);

while(n>0)

{ for(i=2;i<=n;i++)

{ j=i;

for(k=2;k<=i;k++)

{ while(j%k==0)

{ ++x[k];

j/=k;

}

}

}

printf("%2ld! = ",n);

for(i=0;i<=99;i++)

{

if(x

*)*

{

p++;

if(p==16&&n==100)

{

printf("\n ");

p=0;

}

if(p==16)

{

printf("\n ");

p=0;

}

printf("%2d ",x

{

p++;

if(p==16&&n==100)

{

printf("\n ");

p=0;

}

if(p==16)

{

printf("\n ");

p=0;

}

printf("%2d ",x

*);*

}

/* if(n>=53&&p>=15)

{

if(n==100)

printf("\n ");

else

printf("\n ");

p=0;

} */

}

memset(x,0,500);

printf("\n");

scanf("%ld",&n);

p=0;

}

return 0;

}

[\c]}

/* if(n>=53&&p>=15)

{

if(n==100)

printf("\n ");

else

printf("\n ");

p=0;

} */

}

memset(x,0,500);

printf("\n");

scanf("%ld",&n);

p=0;

}

return 0;

}

[\c]