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++
- 2017省賽藍橋杯B組
- 2017年藍橋杯A組-分巧克力(整數二分)
- 2017藍橋杯javaC組模擬題5Java
- 藍橋杯-帶分數
- 藍橋杯2023年A組-試題A-幸運數
- 藍橋杯年號字串字串
- 藍橋杯模板(三)python組Python
- 藍橋杯模板(二)python組Python
- 24藍橋杯-網路安全組
- 藍橋杯:入門訓練 Fibonacci數列
- 藍橋杯-買不到的數目
- 藍橋杯-連號區間數
- 藍橋杯 排序排序
- 【藍橋杯考前突擊】第十屆藍橋杯省賽C/C++大學B組 試題 D 數的分解C++
- 第十三屆藍橋杯省賽A組
- 第14屆藍橋杯B組國賽
- TODO -藍橋杯2018年A組-付賬問題
- 藍橋杯 演算法訓練 素因子去重(Java)演算法Java
- 2015年藍橋杯省賽第5題--九陣列分數陣列
- 藍橋杯之特殊迴文數JAVAJava
- 藍橋杯-N皇后
- 藍橋杯真題
- [NOIP2017 提高組] 小凱的疑惑 / [藍橋杯 2013 省] 買不到的數目
- 藍橋杯2018年A組-試題D-第幾個幸運數
- 2013藍橋杯題解c++A組C++
- 2018藍橋杯省賽B組
- Java藍橋杯14年第五題Java
- 方格分割 二進位制列舉+DFS(2017 第八屆藍橋杯省賽A組 第4題)
- 第九屆藍橋杯省賽C++A組 倍數問題(dfs)C++
- 2015藍橋杯省賽javaA組-----牌型種數(填空)Java
- 閒聊藍橋杯JAVA - 生成迴文數Java
- 2016年藍橋杯C/C++組省賽第一題--煤球數目C++
- 2013藍橋杯題解c組C++C++