C语言孪生素数定义函数 c语言孪生素数问题

C语言编程 。。孪生素数楼主的两个for循环用的不对,另外整个流程也是有问题的 。改正的代码如下:
#include stdio.h
#include math.h
int main()
{
int a,b;/* 输入的两个数据范围 */
int i,j,k;
int num=0, s;/* 素数个数, 素数标志 */
scanf( "%d %d", a,b );
for( i=a;i 2=b;i)
{
s = 1;/* 先假设i是素数 */
k = sqrt(i);
for( j=2;j=k;j)
{
if( i%j == 0 )
{
s = 0;/* i不是素数 */
break;
}
【C语言孪生素数定义函数 c语言孪生素数问题】}
if( s )
{
k = sqrt( i 2 );
for( j=2;j=k;j)
{
if( (i 2)%j == 0 )
{
s = 0;/* i 2不是素数 */
break;
}
}
if( s )
{
num;/* i 2是素数 */
printf( "第%d个孪生素数[%d,%d]\n", num, i, i 2 );
}
}
}
return 0;
}
二、用GCC编译测试结果:
c语言孪生素数,输入一个数,输出小于那个数的最大孪生素数 , 用函数 。看代码:
#include stdio.h
#include math.h
// 判断是否是素数,是返回 1,不是返回 0
int is_prime(int n)
{
int i, tmp = (int)sqrt(n);
for (i = 2; i = tmp;i)
{
if (n % i == 0)
{
return 0;
}
}
return 1;
}
int main()
{
int i, n;
printf ("请输入一个数:");
scanf ("%d", n);
for (i = n - 1; i - 2 = 2; --i) // 小于 n,所以让 i 从 n - 1 开始
{
if (is_prime(i)is_prime(i - 2))
{
printf ("小于 %d 的最大孪生素数为:%d 和 %d\n", n, i, i - 2);
break;
}
}
return 0;
}
运行:
C语言题目:【函数】自定义素数函数,求孪生素数?#includestdio.h
int isprime(int n)
{int i;
for(i=2;i*i=n;i)
if(n%i==0)return 0;
return n1;
}
int main()
{ int n,i;
scanf("%d",n); //求n以内的孪生素数
for(i=3;in-1;i =2)
if(isprime(i)isprime(i 2))
printf("%d----%d\n",i,i 2);
return 0;
}
c语言请调用判断是否素数的函数,实现输出1000以内的孪生素数首先明白什么事孪生素数:孪生素数就是指相差2的素数对,例如 3和5,5和7,11和13 。然后看代码:
#include stdio.h
#include math.h
// 判断是否是素数,是返回 1 , 不是返回 0
int is_prime(int n)
{
int i, tmp = (int)sqrt(n);
for (i = 2; i = tmp;i)
{
if (n % i == 0)
{
return 0;
}
}
return 1;
}
int main()
{
int i;
for (i = 2; i21000;i)
{
if (is_prime(i)is_prime(i 2))
{
printf ("%d %d\n", i, i2);
}
}
return 0;
}
这是运行结果:
孪生素数(C语言)#includestdio.h
int isZhiShu(int m)
{
for(int i=2;i=m/2;i)
if(m%i==0)
{
return 0;
break;
}
return 1;
}
int main()
{
int n,i,a=0,b=0;
printf("please input a num");
scanf("%d",n);
for(i=n;i1;i--)
if(isZhiShu(i)==1)
{
a=b;
b=i;
if(a-b==2)
{
printf("the number is %d and %d",b,a);
break;
}
}
}
C语言孪生素数定义函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言孪生素数问题、C语言孪生素数定义函数的信息别忘了在本站进行查找喔 。

    推荐阅读