大神赐教,小白需要你

任意输入一个整数m,若m不是素数,则输出其所有不包括1和自身的因子;否则输出“没有因子,是素数”的相关提示信息。
输入提示信息:"Please enter a number:"
输入格式:"%d"
输出格式:
有因子时:"%d\n"
无因子时:"It is a prime number.No divisor!\n"
输入为1,0,-1时:"It is not a prime number.No divisor!\n"
我的代码:
#include
void main()
{
int number,i,count;
count=0;
printf("Please enter a number:");
scanf("%d",&number);
if(number==1||number==-1||number==0)
printf("It is not a prime number.No divisor!\n");
else if(number==2)
printf("It is a prime number.No divisor!\n");
else
for(i=2;i<number;i++)
{
if(number%i==0)
{
printf("%d",i);
count++;
}
else
continue;
}
if(count==0)
printf("It is a prime number.No divisor!\n");
}
问题出在哪里?小白百思不得其解

因子输出隔开一下吧,还有12行后应该加个大花括号将尾2,3行括进去。