C语言:编写函数int is_prime(int m)判断m是否为素数,若是则返回1,否则返回0.急求大神帮忙。
编写函数intis_prime(intm)判断m是否为素数,若是则返回1,否则返回0。编写main函数,输出100以内的孪生素数。第一句已写好,求第二句。...
编写函数int is_prime(int m)判断m是否为素数,若是则返回1,否则返回0。编写main函数,输出100以内的孪生素数。
第一句已写好,求第二句。 展开
第一句已写好,求第二句。 展开
2个回答
展开全部
#include<stdio.h>
#include<math.h>
int IsPrime(int N)
{
int i, j;
if (N == 2)
return 1;
else if (N < 2 || N % 2 ==0)
return 0;
else
{
j = (int)sqrt(N + 1);
for (i = 3; i <= j; i = i + 2)
if (N % i == 0)
return 0;
}
return 1;
}
int main()
{
int i,m=0,a[100];
for(i=0; i<=100; i++)
if(IsPrime(i)) a[m++]=i;
for(i=1;i<m;i++)
if(a[i]-a[i-1]==2) printf("%d %d\n",a[i-1],a[i]);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询