输入一个正整数,求他的所有素数因子

#include<stdio.h>
#include<math.h>
int main()
{
int i=1,a,n,p,k=2;
scanf("%d",&a);
printf("n的所有素数因子:");
for(i=1;i<=n/2;i++)
if(a%i==0)
{
p=a/i;
while(k<=sqrt(p))
{
if(k%2==0)break;
if(i>sqrt(n)&&n>1)
printf("%d",p);
k++;
}

 } 
return 0; 

}