大神们有个c语音的问题想要请教一下

3编程输出从键盘读入的大于1的正整数的质数因子。(如读入6,输出2 3. 读入16,输出2)

http://www.jb51.net/article/70714.htm

 http://www.itdadao.com/articles/c15a297360p0.html

#include
void main( )
{
int data, i = 2;
scanf("%d", &data);
while(data > 1)
{
if(data % i == 0)
{
printf("%d ", i);
data /= i;
}
else i++;
}
}

#include
void main( )
{
int data, a= 2;
scanf("%d", &data);
while(data > 1)
{
if(data % a == 0)
{
printf("%d ",a);
data /= a;
}
else a++;
}
}

 #include <stdio.h> void main( ) {   int data, i = 2;   scanf("%d", &data);   while(data > 1)   {     if(data % i == 0)     {       printf("%d ", i);       data /= i;     }     else i++;   } }