国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

c++素?cái)?shù)篩選法

2020-02-24 14:25:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

C++中的素?cái)?shù)篩選大家清楚嗎?它是一種求取不超過(guò)自然數(shù)的方法,那么就讓武林技術(shù)頻道小編帶我們一起了解c++素?cái)?shù)篩選法吧,希望對(duì)你了解這方面知識(shí)有所幫助。

素?cái)?shù)(又稱質(zhì)數(shù)):指在大于一的自然數(shù)中,只能被1和它自身整除的自然數(shù);

素?cái)?shù)篩選法是指一種非常規(guī)的素?cái)?shù)判定方法,比較高效率;

原理:任何數(shù)的整數(shù)倍必定不是素?cái)?shù),大于二的偶數(shù)必定不是素?cái)?shù)。

我們以找出100以內(nèi)的素?cái)?shù)為例,利用原理,我們可以首先排除偶數(shù)是素?cái)?shù),然后進(jìn)一步判斷奇數(shù)

實(shí)現(xiàn)將偶數(shù)標(biāo)記為0,素?cái)?shù)標(biāo)記為1;(也可以用一個(gè)bool數(shù)組將偶數(shù)標(biāo)記為false,奇數(shù)標(biāo)記為true)

下面是全部代碼

#include <iostream>#include <cmath>#define MAX 100 using namespace std;int main(){      //設(shè)置標(biāo)記,將偶數(shù)標(biāo)記為0       int prime[MAX+1];      for(int i=1;i<=MAX;i++)      {        if(i%2==0)        {          prime[i]=0;        }        else prime[i]=1;      }            for(int i=3;i<=sqrt(MAX);i++)      {        if(prime[i]==1)        {          for(int j=i+i;j<=MAX;j=j+i)          {              prime[j]=0;          }        }      }          cout<<"2"<<" ";      for(int i=3;i<=MAX;i++)      {        if(prime[i]==1)        cout<<i<<" ";      }  return 0;  } 

以上就是武林技術(shù)頻道小編介紹的c++素?cái)?shù)篩選法,希望能夠幫助到對(duì)此需要的你,我們?cè)陂_(kāi)發(fā)程序的時(shí)候都會(huì)遇到瓶頸,這個(gè)時(shí)候我們要越過(guò)去,才能更加強(qiáng)大。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 唐山市| 来宾市| 双牌县| 定安县| 古交市| 股票| 平南县| 武夷山市| 龙州县| 双城市| 定州市| 广州市| 南木林县| 平陆县| 朝阳市| 兰西县| 钟祥市| 西贡区| 宽甸| 天等县| 芜湖市| 阳曲县| 荔浦县| 介休市| 蒲城县| 赣州市| 班戈县| 衡水市| 竹溪县| 耒阳市| 祁门县| 西畴县| 新巴尔虎左旗| 白沙| 南漳县| 婺源县| 外汇| 天长市| 兰西县| 穆棱市| 丰都县|