欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談C++如何求等差素?cái)?shù)列

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

題目

標(biāo)題:等差素?cái)?shù)列

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

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

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

長(zhǎng)度為10的等差素?cái)?shù)列,其公差最小值是多少?

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

題解

絮絮叨叨(罵罵咧咧

一開始看到這道題還是有點(diǎn)懵的,畢竟我個(gè)數(shù)學(xué)小白,對(duì)素?cái)?shù)什么的最發(fā)怵了。

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

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

思路

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

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

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

如果以上兩個(gè)條件都滿足,則這就是我們要找的長(zhǎng)度為10的等差素?cái)?shù)列,其公差的最小值

因?yàn)槲覀兪菑男〉酱笳业?,那我們找到的滿足條件的第一個(gè)就是答案~

#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í)我對(duì)素?cái)?shù)一直都懷有敬畏之心,希望能找個(gè)時(shí)間把素?cái)?shù)的相關(guān)算法摸摸透,把板子整理齊全~(先給自己挖個(gè)坑

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

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

相關(guān)文章

  • C語(yǔ)言中傳值與傳指針的介紹與區(qū)別

    C語(yǔ)言中傳值與傳指針的介紹與區(qū)別

    這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中傳值與傳指針的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C語(yǔ)言具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 淺談C++為什么非要引入那幾種類型轉(zhuǎn)換

    淺談C++為什么非要引入那幾種類型轉(zhuǎn)換

    這篇文章主要介紹了C++為什么非要引入那幾種類型轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • C++實(shí)現(xiàn)銀行排隊(duì)系統(tǒng)

    C++實(shí)現(xiàn)銀行排隊(duì)系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)銀行排隊(duì)系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 你真的懂C++中的namespace用法

    你真的懂C++中的namespace用法

    命名空間(namespace)為防止名字沖突提供了更加可控的機(jī)制,命名空間分割了全局命名空間,其中每個(gè)命名空間是一個(gè)作用域,今天通過本文給大家分享C++中namespace用法,感興趣的朋友一起看看吧
    2021-06-06
  • C語(yǔ)言小程序 如何判斷兩個(gè)日期之差

    C語(yǔ)言小程序 如何判斷兩個(gè)日期之差

    輸入兩個(gè)日期,計(jì)算之間相差多少天。 用了兩種方法實(shí)現(xiàn),第二種利用結(jié)構(gòu)體,代碼比較清晰,其余的都一樣
    2013-07-07
  • Dev C++ 安裝及使用方法(圖文教程)

    Dev C++ 安裝及使用方法(圖文教程)

    Dev C++ 是一款非常好用,簡(jiǎn)約的C/C++開發(fā)工具,本文主要介紹了Dev C++ 安裝及使用方法(圖文教程),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C語(yǔ)言實(shí)現(xiàn)單詞小助手改進(jìn)版

    C語(yǔ)言實(shí)現(xiàn)單詞小助手改進(jìn)版

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)單詞小助手的改進(jìn)版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 在Linux下編譯C或C++程序的教程

    在Linux下編譯C或C++程序的教程

    這篇文章主要介紹了在Linux下編譯C或C++程序的教程,是C/C++入門學(xué)習(xí)中的必備知識(shí),需要的朋友可以參考下
    2015-07-07
  • C++中純虛函數(shù)的實(shí)例詳解

    C++中純虛函數(shù)的實(shí)例詳解

    純虛函數(shù)就是一個(gè)在基類中的虛函數(shù),差別只是在一般的虛函數(shù)聲明的后面加了“=0”,下面這篇文章主要給大家介紹了關(guān)于C++中純虛函數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • C指針原理教程之AT&T匯編

    C指針原理教程之AT&T匯編

    AT&T 匯編是一種和intel匯編在語(yǔ)法上完全不同的匯編語(yǔ)言,為避免混淆intel語(yǔ)法,本文只介紹AT&T匯編,AT&T的第一個(gè)特點(diǎn)就是每個(gè)寄存器名前必須加‘%’,立即數(shù)前必須加‘$’
    2019-02-02

最新評(píng)論