关于哥德巴赫猜想的一个程序,编译出错
编译出错,不知道为什么,错误信息是:E:\自己编写的c程序\哥德巴赫猜想.cpp(24) : error C4716: 'mian' : must return a value,为什么主函数必须返回一个值呢?我只需要输出结果即可,不明白。程序如下:
#include<stdio.h>
#include<math.h>
int prime(int i)
{
int j;
for(j=2;j<=int(sqrt((double)i)+1);j++)
{
if(!(i%j))
return 0;
}
return 1;
}
int mian(void)
{
int i,n;
for(i=4;i<=2000;i+=2)
{
for(n=2;n<i;n++)
{
if(prime(n)&&prime(i-n))
printf("%d+%d=%d\n",n,i-n,i);
}
}
}