2017年藍橋杯javaB組——等差素數列
**題目:**2,3,5,7,11,13,….是素數序列。
類似:7,37,67,97,127,157 這樣完全由素陣列成的等差數列,叫等差素數數列。
上邊的數列公差為30,長度為6。
2004年,格林與華人陶哲軒合作證明了:存在任意長度的素數等差數列。
這是數論領域一項驚人的成果!
長度為10的等差素數列,其公差最小值是多少?
解題思維:
暴力破解 列舉法! 根據等差數列的通項公式:an=a1+(n-1)*d,可使用兩重迴圈分別列舉數列的第一項a1和公差d,對每一項都需進行素數判定。
程式碼如下
package prepare;
public class dengchasushu {
// 長度為10的等差素數列,其公差最小值是多少?
//是否為素數
static boolean isPrime(int n){
boolean flag = true;
for(int i=2;i<=Math.sqrt(n);i++){
if(n%i==0){
flag = false;
}
}
return flag;
}
//是否為等差數列 用雙重迴圈 暴力尋找首項和方差
public static void main(String[] args) {
// 等差素數
for(int i=0;i<10000;i++){
if(isPrime(i)){
for(int j=1;j<10000;j++){
if(isPrime(i+j) && isPrime(i+2*j) && isPrime(i+3*j) && isPrime(i+4*j) && isPrime(i+5*j) && isPrime(i+6*j) && isPrime(i+7*j) && isPrime(i+8*j) && isPrime(i+9*j)){
System.out.println("公差為:"+j);
break;
}
}
}
}
}
}
相關文章
- 藍橋杯javaB組備賽Java
- 第十屆藍橋杯省賽C++B組 等差數列C++
- 藍橋杯-合併數列
- 藍橋杯-波動數列
- 2019年省賽第十屆藍橋杯B組C/C++試題H解 等差數列C++
- 藍橋杯:入門訓練 Fibonacci數列
- 藍橋杯——暴力列舉篇
- 藍橋杯模板(二)python組Python
- 藍橋杯模板(三)python組Python
- 藍橋杯-帶分數
- 藍橋杯-排列序數
- 藍橋杯 整數拼接
- P9237 [藍橋杯 2023 省 A] 畫素放置
- 2017省賽藍橋杯B組
- 2018藍橋杯省賽B組
- 24藍橋杯-網路安全組
- 藍橋杯
- 藍橋杯2023年A組-試題A-幸運數
- 2013藍橋杯題解c++A組C++
- 2017年藍橋杯A組-分巧克力(整數二分)
- 2015藍橋杯省賽javaA組-----牌型種數(填空)Java
- 藍橋杯-子 2023 / 雙子數
- 藍橋杯-連號區間數
- 藍橋杯-買不到的數目
- 藍橋杯——特別數的和
- 藍橋杯真題:純質數
- 藍橋杯 演算法訓練 素因子去重(Java)演算法Java
- 第十三屆藍橋杯省賽A組
- 2013藍橋杯題解c組C++C++
- 第14屆藍橋杯B組國賽
- 【藍橋杯考前突擊】第十屆藍橋杯省賽C/C++大學B組 試題 D 數的分解C++
- 藍橋杯-分巧克力
- 藍橋杯-N皇后
- 藍橋杯真題
- 藍橋杯 買瓜
- 藍橋杯 剪格子
- TODO -藍橋杯2018年A組-付賬問題
- 閒聊藍橋杯JAVA - 生成迴文數Java