最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談C++如何求等差素數(shù)列

 更新時間:2020年07月27日 17:28:34   作者:AnranWu  
這篇文章主要介紹了淺談C++如何求等差素數(shù)列,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

題目

標(biāo)題:等差素數(shù)列

2,3,5,7,11,13,....是素數(shù)序列。
類似:7,37,67,97,127,157 這樣完全由素數(shù)組成的等差數(shù)列,叫等差素數(shù)數(shù)列。
上邊的數(shù)列公差為30,長度為6。

2004年,格林與華人陶哲軒合作證明了:存在任意長度的素數(shù)等差數(shù)列。
這是數(shù)論領(lǐng)域一項驚人的成果!

有這一理論為基礎(chǔ),請你借助手中的計算機(jī),滿懷信心地搜索:

長度為10的等差素數(shù)列,其公差最小值是多少?

注意:需要提交的是一個整數(shù),不要填寫任何多余的內(nèi)容和說明文字。

題解

絮絮叨叨(罵罵咧咧

一開始看到這道題還是有點懵的,畢竟我個數(shù)學(xué)小白,對素數(shù)什么的最發(fā)怵了。

然后找了好多大佬的題解都沒看明白,甚至有一個大佬的代碼看的我暈頭轉(zhuǎn)向~

然后終于被我找到一份能看懂并且覺得非常正確的代碼,思路如下:

思路

兩層循環(huán),一層循環(huán)用于循環(huán)公差,一層循環(huán)用于循環(huán)起始素數(shù)。

需要注意的是,內(nèi)層循環(huán)起始素數(shù)的時候,不能無邊界循環(huán)下去,要設(shè)置一個上限,否則外層循環(huán)永遠(yuǎn)無法走到下一個公差(自己寫的時候自以為是犯的錯

內(nèi)層循環(huán)走的時候,只需要判斷:
①這個數(shù)是不是素數(shù)(作為起始素數(shù)最基本的條件)
②判斷從這個素數(shù)開始,以cha為公差能否存在連續(xù)10個等差的素數(shù)?!居胦k函數(shù)來判斷的】

如果以上兩個條件都滿足,則這就是我們要找的長度為10的等差素數(shù)列,其公差的最小值

因為我們是從小到大找的,那我們找到的滿足條件的第一個就是答案~

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
using namespace std;
typedef long long ll;
const ll maxn=1e6+50;
ll a[maxn];
bool ok(ll n,ll cha)
{
	for(ll i=0;i<10;i++)
	{
		if(!a[n+i*cha])return 0;
	}
	return 1;
}

int main()
{
	a[1]=0;
	a[2]=1;
	a[3]=1;
	for(ll i=4;i<=1000000;i++)
	{
		bool flag=0;
		for(ll j=2;j*j<=i;j++)
		{
			if(i%j==0)
			{
				flag=1;
				break;
			}
		}
		if(flag)a[i]=0;
		else a[i]=1;
	}
	
	for(ll cha=1;;cha++)
	{
		for(ll i=2;i<1000000;i++)
		{
			if(a[i]&&ok(i,cha))
			{
				printf("%lld\n",cha);
				return 0;
			}
		}
	}
}

后記

其實我對素數(shù)一直都懷有敬畏之心,希望能找個時間把素數(shù)的相關(guān)算法摸摸透,把板子整理齊全~(先給自己挖個坑

要是整理好了,我就把鏈接更新上來?。ü竟竟緙

到此這篇關(guān)于淺談C++如何求等差素數(shù)列的文章就介紹到這了,更多相關(guān)C++ 等差素數(shù)列內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++中的字符串(1)

    C++中的字符串(1)

    這篇文章主要簡單介紹C++中的字符串,字符串就是連續(xù)的一連串字符,在C++當(dāng)中, 處理字符串的方式有兩種類型。一種來自于C語言,也被稱為C風(fēng)格字符串。另外一種是基于string類庫,下面來看文章學(xué)校內(nèi)容
    2021-11-11
  • 內(nèi)核線程優(yōu)先級設(shè)置的方法介紹

    內(nèi)核線程優(yōu)先級設(shè)置的方法介紹

    本篇文章介紹了,內(nèi)核線程優(yōu)先級設(shè)置的方法。需要的朋友參考下
    2013-05-05
  • C語言中嵌入Lua解釋器的方法詳解

    C語言中嵌入Lua解釋器的方法詳解

    Lua語言是一個輕量的腳本語言,可以用很少的資源運行其解釋器,這篇文章主要為大家介紹了如何在C語言中嵌入Lua解釋器的方法,希望對大家有所幫助
    2024-05-05
  • C語言中strcpy和strcat的使用和模擬實現(xiàn)

    C語言中strcpy和strcat的使用和模擬實現(xiàn)

    strcpy()?函數(shù)是?C語言中一個非常重要的字符串處理函數(shù),其功能是將一個字符串復(fù)制到另一個字符串中,strcat函數(shù)可以將一個字符串拼接到另一個字符串的末尾,本文給大家介紹了C語言中strcpy和strcat的使用和模擬實現(xiàn),需要的朋友可以參考下
    2024-03-03
  • C語言中棧的結(jié)構(gòu)和函數(shù)接口的使用示例

    C語言中棧的結(jié)構(gòu)和函數(shù)接口的使用示例

    這篇文章主要介紹了C語言中棧的結(jié)構(gòu)和函數(shù)接口的使用,類似很多軟件都有撤銷的操作,這其實就是用棧這種方法來實現(xiàn)的,當(dāng)然不同的軟件具體實現(xiàn)代碼會有差異,不過原理大多都是一樣的
    2023-02-02
  • 詳解C++中的內(nèi)存同步模式(memory order)

    詳解C++中的內(nèi)存同步模式(memory order)

    這篇文章主要介紹了C++中的內(nèi)存同步模式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • C語言中extern詳細(xì)用法解析

    C語言中extern詳細(xì)用法解析

    這篇文章主要介紹了C語言中extern詳細(xì)用法解析,本文講解的extern也是C語言中的關(guān)鍵詞,用來修飾函數(shù)聲明或變量等,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 利用C語言實現(xiàn)頁面置換算法的詳細(xì)過程

    利用C語言實現(xiàn)頁面置換算法的詳細(xì)過程

    一個好的頁面置換算法,應(yīng)具有較低的頁面更換頻率,從理論上講,應(yīng)該保留最近重復(fù)訪問的頁面,將以后都不再訪問或者很長時間內(nèi)不再訪問的頁面調(diào)出,下面這篇文章主要給大家介紹了關(guān)于利用C語言實現(xiàn)頁面置換算法的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Qt實現(xiàn)畫筆功能

    Qt實現(xiàn)畫筆功能

    這篇文章主要為大家詳細(xì)介紹了Qt實現(xiàn)畫筆功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++實現(xiàn)inline hook的原理及應(yīng)用實例

    C++實現(xiàn)inline hook的原理及應(yīng)用實例

    這篇文章主要介紹了C++實現(xiàn)inline hook的原理及應(yīng)用,需要的朋友可以參考下
    2014-08-08

最新評論

南靖县| 玛纳斯县| 和硕县| 云阳县| 阜阳市| 萨嘎县| 白城市| 临颍县| 北京市| 元氏县| 乌兰察布市| 温宿县| 砀山县| 荣成市| 论坛| 石台县| 镶黄旗| 鄂托克前旗| 延津县| 郑州市| 五原县| 定陶县| 赤水市| 长海县| 保康县| 习水县| 雅安市| 于都县| 广丰县| 平潭县| 莆田市| 宣汉县| 杭州市| 个旧市| 鸡泽县| 四川省| 乐昌市| 文昌市| 泸水县| 泽普县| 固镇县|