bool even(int n)
{
int m=sqrt(n);
for(int i=2;i <=m;i++)
{
if(n%i==0) return false;
}
return true;
}
这是一般都这么用的布尔运算,如果你一定要返回0 1的话可以参考下面的
int even(int n)
{
int m=sqrt(n);
for(int i=2;i <=m;i++)
{
if(n%i==0) return 0;
}
return 1;
}
#include "stdio.h"
int even(int n)
{
int i;
if(n<2) return 0;
for(i=2;i
return 1;
}
void main()
{
int a;
scanf("%d",&a);
if(even(a))
printf("%d is a prime.\n",a);
else
printf("%d is not a prime.\n",a);
}
#include
#include
int even(int n)
{
int i;
for(i=2;i<=sqrt(n);i++)
if(n%i==0)
{
return 0;
break;
}
return 1;
}
main()
{
int x;
printf("plese input a number:\n");
scanf("%d",&x);
if(x<=1)
printf("error\n");
else
{
if (even(x))
printf("%d is a prime\n",x);
else
printf("%d is not a prime\n",x);
}
}