用c++语言函数编程找出1~100之间的所有孪生素数 在线等急

 我来答
xuxiaobao9999
推荐于2017-09-18 · 超过20用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:25.8万
展开全部

#include <iostream>

using namespace std;

int  cnt     ;

int  arr[50] ;

char flag[50];


int is_prime(int x);


int main(int argc, char** argv)

{

    memset(arr , 0x00, sizeof(arr)) ;

    memset(flag, 0x00, sizeof(flag));

    cnt = 0;


    for (int i = 2; i < 100; i ++)

    {


        if (is_prime(i))

        {


           arr[cnt++] = i;

        }


}


    for (int i = 0; i < cnt-1; i ++)

    {

        if (arr[i]+2 == arr[i+1])

        {

           flag[i]  = 0x01;

           flag[i+1]= 0x01;

        }

    }


    for (int i = 0; i < cnt; i ++)

    {


        if (flag[i])  printf("%d\n",arr[i]);

    }

    return 0;

}


int is_prime(int x)

{

    for (int i = 2; i*i <= x; i ++)

    {


        if (x%i == 0) return 0;

    }

    return 1;

}

扈怀炜4h
2015-12-11 · TA获得超过6039个赞
知道大有可为答主
回答量:6907
采纳率:67%
帮助的人:1359万
展开全部
#include <iostream>
#include <cmath>  
using namespace std;

 bool prime(int m)
{
   if(m==1) return false;
   for(int i=2;i<=sqrt(m);i++)
     if(m%i==0) return false;
   return true;    


int main()
{  int i=1;
   while(i<=100)
   { if(prime(i) && prime(i+1))
      cout<<i<<"\t"<<i+1<<endl;
     i++;
    }
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式