error LNK2001: unresolved external symbol _main有关问题

error LNK2001: unresolved external symbol _main问题
#include<stdio.h>
//#include<stdlib.h>
#include<math.h>
//#include<time.h>
#define TRUE 1
#define FALSE 0
int IsPrimeNumber(int m)
{
int i,k;

if((m==0)||(m==1))
return FALSE;
k=(int)sqrt(m);
for(i=2;i<k;i++)
    if(m%i==0)return FALSE;
    else return TRUE;
}
int mian()
{
int m,k;

scanf("%d",&m);

k=IsPrimeNumber(m);
printf("%d",k);
return 0;
}


为什么运行是总提示error LNK2001: unresolved external symbol _main有问题????
------解决思路----------------------
main拼错了,不是mian,是main
int main()改过来就好了,这个错误是找不到程序的入口函数

#include<stdio.h>
//#include<stdlib.h>
#include<math.h>
//#include<time.h>
#define TRUE 1
#define FALSE 0
int IsPrimeNumber(int m)
{
int i,k;

if((m==0)
------解决思路----------------------
(m==1))
return FALSE;
k=(int)sqrt(m);
for(i=2;i<k;i++)
    if(m%i==0)return FALSE;
    else return TRUE;
}
int main()
{
int m,k;

scanf("%d",&m);

k=IsPrimeNumber(m);
printf("%d",k);
return 0;
}

------解决思路----------------------
另外,你这个程序看起来是用来判断一个数是不是质数用的,逻辑上还有点小问题。
比如我输入:105
输出为1(答案错了)
------解决思路----------------------
引用:
另外,你这个程序看起来是用来判断一个数是不是质数用的,逻辑上还有点小问题。
比如我输入:105
输出为1(答案错了)


IsPrimeNumber函数内的for改为:
for(i=2;i<k;i++)
    if(m%i==0)return FALSE;
return TRUE;