您的位置:

相邻素数c语言,素数求和C语言

本文目录一览:

c语言 输出这些整数相邻最近的素数,并输出其相距长度。

大致看了一下,你可以把break放到

if(l!=0||k!=0)

{

if(l=0) return k;

if(k=0) return l;

break;

}

c语言现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。

//#include "stdafx.h"//vc++6.0加上这一行.

#include "stdio.h"

bool prime(int n){

int i;

if(n2 !(n1) || n2) return false;

for(i=3; i*i=n;i+=2)

if(!(n%i)) return false;

return true;

}

void main(void){

int n,i,j,x,a[30];

printf("How many sets of data(30)?\nn=");

scanf("%d",n);

for(j=i=0;in;scanf("%d",a+i++));

while(n--){

for(x=0,i=a[j];;i++,x++)

if(prime(i)){

printf("=%d: %d\t%d\n",a[j],i,x);

break;

}

if(i0) printf("There is no prime of = %d!\n",a[j]);

for(x=0,i=a[j];i1;i--,x++)

if(prime(i)){

printf("=%d: %d\t%d\n",a[j],i,x);

break;

}

if(i==1) printf("There is no prime of = %d!\n",a[j]);

j++;

}

}

C语言求a,b之间的素数?

完成这个程序是比较简单的,按照题目的要求保证a小于b,然后做循环,穷举a到b之间的每一个数,事先编好一个判断是否素数的函数,如果这个函数返回一的话,就表示是一个素数,然后就把他输出。

#include stdio.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 a,b,i,t;

printf("Please input 2 integer:");

scanf("%d%d",a,b);

if(ab)

{ t=a;

  a=b;

  b=t;

}

for(t=0,i=a; i=b; i++)

  if(isprime(i))

  { printf("%d ", i);

    if(++t%5==0)

      printf("\n");

  }

return 0;

}

如何用C++,编写一个程序,连续输出相邻的10对孪生素数?

#includestdio.h

void main() { int i,j,k,a,b,n;

a=2; n=0; i=2;

while ( n10 ) {

  i++; for ( j=2,b=1;j=i/2;j++ ) if ( i%j==0 ) { b=0;break; }

  if ( b ) {

    if ( i-a==2 ) { printf("%d %d\n",a,i); n++; }

    a=i;

  }

}

}