题目链接

五个数,任意两个数的任意链接后的数还是质数

满足这个条件的最小五个数的和是多少?

结果:26033

纯暴力破解:

package projecteuler51to60;

import java.util.ArrayList;
import java.util.List;
import java.util.TreeSet; class level60{
void solve1(){
List<Integer> primes = new ArrayList<>();
int Max = 10000; boolean flag=true;
primes.add(3);
int nextPrime = 3;
while(primes.size()!=5){
// System.out.println(nextPrime); nextPrime = nextPrimes(nextPrime);
flag=true;
for(int i=0;i<primes.size();i++){
if(concatPrime(primes.get(i),nextPrime) ==false){
flag = false;
}
}
if(nextPrime>Max && flag==true){
primes.add(nextPrime);
// System.out.println(nextPrime);
}
if(nextPrime>Max){
System.out.println(primes.size());
int temp = primes.remove(primes.size()-1);
primes.add(temp);
}
}
int sum=0;
for(int i=0;i<primes.size();i++){
sum+=primes.get(i);
System.out.println(primes.get(i)+" ");
}
}
int nextPrimes(int a){
for(int i = a+1;;i++)
if(isPrime(i))
return i;
}
void solve0(){
int Max =10000;
boolean[] primeArray = new boolean[Max]; for(int i=1;i<Max;i++)
if(isPrime(i))
primeArray[i]= true;
else primeArray[i]=false;
for(int i=3;i<Max;i=i+2){
int a=i;
if(isPrime(a)){
for(int b=a+2;b<Max;b=b+2){
if(isPrime(b) &&concatPrime(a,b)){
for(int c=b+2;c<Max;c=c+2){
if(isPrime(c) && concatPrime(a,c) &&concatPrime(b,c)){
for(int d=c+2;d<Max;d=d+2){
if(isPrime(d)&&concatPrime(a,d) &&concatPrime(b,d) &&concatPrime(c,d)){
for(int e=d+2;e<Max;e=e+2){
if(isPrime(e) &&concatPrime(a,e) &&concatPrime(b,e) &&concatPrime(c,e)&&concatPrime(d,e)){
System.out.println(a+b+c+d+e);
System.out.println(a+" "+b+" "+c+" "+d+" "+e);
return;
}
}
}
}
}
}
}
}
}
}
}
boolean concatPrime(int a,int b){
String digit1=String.valueOf(b)+String.valueOf(a);
String digit2=String.valueOf(a)+String.valueOf(b);
if(isPrime(Integer.parseInt(digit1)) &&isPrime(Integer.parseInt(digit2)))
return true;
return false;
} boolean isPrime(int num){
if(num==2||num==3 ||num==5||num==7) return true;
if(num<2 || num%2==00) return false;
for(int i=3;i<=Math.sqrt(num);i++)
if(num%i==0)
return false;
return true;
} }
public class Problem60 { public static void main(String[] args){
long begin= System.currentTimeMillis();
new level60().solve0();
long end = System.currentTimeMillis();
long Time = end - begin;
System.out.println("Time:"+Time/1000+"s"+Time%1000+"ms");
} }

欧拉工程第60题:Prime pair sets的更多相关文章

  1. 欧拉工程第69题:Totient maximum

    题目链接 欧拉函数φ(n)(有时也叫做phi函数)可以用来计算小于n 的数字中与n互质的数字的个数. 当n小于1,000,000时候,n/φ(n)最大值时候的n. 欧拉函数维基百科链接 这里的是p是n ...

  2. 欧拉工程第70题:Totient permutation

    题目链接 和上面几题差不多的 Euler's Totient function, φ(n) [sometimes called the phi function]:小于等于n的数并且和n是互质的数的个 ...

  3. 欧拉工程第51题:Prime digit replacements

    题目链接 题目: 通过置换*3的第一位得到的9个数中,有六个是质数:13,23,43,53,73和83. 通过用同样的数字置换56**3的第三位和第四位,这个五位数是第一个能够得到七个质数的数字,得到 ...

  4. 欧拉工程第54题:Poker hands

    package projecteuler51to60; import java.awt.peer.SystemTrayPeer; import java.io.BufferedReader; impo ...

  5. 欧拉工程第67题:Maximum path sum II

    By starting at the top of the triangle below and moving to adjacent numbers on the row below, the ma ...

  6. 欧拉工程第66题:Diophantine equation

    题目链接 脑补知识:佩尔方差 上面说的貌似很明白,最小的i,对应最小的解 然而我理解成,一个循环的解了,然后就是搞不对,后来,仔细看+手工推导发现了问题.i从0开始变量,知道第一个满足等式的解就是最小 ...

  7. 欧拉工程第65题:Convergents of e

    题目链接 现在做这个题目真是千万只草泥马在心中路过 这个与上面一题差不多 这个题目是求e的第100个分数表达式中分子的各位数之和 What is most surprising is that the ...

  8. 欧拉工程第74题:Digit factorial chains

    题目链接:https://projecteuler.net/problem=74 数字145有一个著名的性质:其所有位上数字的阶乘和等于它本身. 1! + 4! + 5! = 1 + 24 + 120 ...

  9. 欧拉工程第56题:Powerful digit sum

    题目链接   Java程序 package projecteuler51to60; import java.math.BigInteger; import java.util.Iterator; im ...

随机推荐

  1. winform INI文件操作辅助类

    using System;using System.Runtime.InteropServices;using System.Text; namespace connectCMCC.Utils{ // ...

  2. Nginx启动SSL功能,并进行功能优化,你看这个就足够了

    一:开始Nginx的SSL模块 1.1 Nginx如果未开启SSL模块,配置Https时提示错误 nginx: [emerg] the "ssl" parameter requir ...

  3. 一款jQuery立体感动态下拉导航菜单特效

    一款jQuery立体感动态下拉导航菜单特效,鼠标经过,在菜单栏上方下拉出一个背景图片,效果十分不错的一款jquery特效. 对IE6都是兼容的,希望大家好好研究研究. 适用浏览器:IE6.IE7.IE ...

  4. 集成环境wamp环境下 memcached的安装

    早就听说过memcached,但是一直没实践过.所有今天有时间就搞了一下,哎废了我一上午才搞定!一上午啊,好丢人.特写记录一下 先说一下我遇到的问题:按照别人教程(还有好多)说的,安装后没有任何的错误 ...

  5. php出现“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误的一种情况,及解决方法

    PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误,可能是因为美元符号$的误用,看下面一种情况 class Test{         s ...

  6. 【转】Linux Framebuffer

    全面的framebuffer详解 一.FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口. Linux是工作在保护模式下,所以用户态进程是无法象D ...

  7. DC-EPC小结

    今晚上修完了最后2个学时的EPC(课程主页),这意味着本学期的DC和共20个学时的EPC到此结束,这有可能是我人生中最后一次上英语课. Tom是我DC课的老师,EPC起于Tom和Micheal的Deb ...

  8. crawler spec

    使用说明 0.写在前面 1.本程序完成的抓取网页并保存其文件的工作. 2.目前的版本还需将工程文件导入eclipse中运行. 3.加载主类MyCrawler生成可执行文件. 4.程序主界面: 1 准备 ...

  9. mybatis集成spring的事务管理

    第一 创建一个测试实体 public class Order { private int id; private String orderName; public Order(String order ...

  10. cookie中转注入实战

    随着网络安全技术的发展,SQL注入作为一种很流行的攻击方式被越来越多的人所知晓.很多网站也都对SQL注入做了防护,许多网站管理员的做法就是添加一个防注入程序.这时我们用常规的手段去探测网站的SQL注入 ...