Problem 37—Truncatable primes
来源:互联网 发布:剑网三炮哥捏脸数据 编辑:程序博客网 时间:2024/06/01 19:03
题目描述如下:
The number 3797 has an interesting property. Being prime itself, it is possible to continuously remove digits from left to right, and remain prime at each stage: 3797, 797, 97, and 7. Similarly we can work from right to left: 3797, 379, 37, and 3.
Find the sum of the only eleven primes that are both truncatable from left to right and right to left.
NOTE: 2, 3, 5, and 7 are not considered to be truncatable primes.
public class Problem37{ public static void main(String[] args) { int sum = 0; for (int i = 10; i < 1000000; i++) { if (!contain24680(i) && isTruncatable(i)) { System.out.print(i + "\t"); sum += i; } } System.err.println("\nsum = " + sum); } /** * 保证传入的为质数 * * @param num * @return */ public static boolean isTruncatable(int num) { int temp = num; while (temp > 0) { if (!MathUtils.isPrime(temp)) { return false; } int length = MathUtils.getLength(temp); temp = temp % (int) Math.pow(10, length - 1); } temp = num; while (temp > 0) { if (!MathUtils.isPrime(temp)) { return false; } temp = temp / 10; } return true; } public static boolean contain24680(int num) { String temp = String.valueOf(num); if (temp.contains("0") || temp.contains("4") || temp.contains("6") || temp.contains("8")) { return true; } return false; }}
result:
23 37 53 73 313 317 373 797 3137 3797 739397
sum = 748317
0 0
- Problem 37—Truncatable primes
- (Problem 37)Truncatable primes
- Project Euler:Problem 37 Truncatable primes
- Problem 37 Truncatable primes (暴力)
- Truncatable primes
- 欧拉工程第37题:Truncatable primes
- Problem 35—Circular primes
- hdu5104——Primes Problem(素数)
- Problem 47—Distinct primes factors
- HDU 5104 Primes Problem
- HDU--Primes Problem
- HDU 5104 Primes Problem
- HDU5104-Primes Problem
- hdu 5104 Primes Problem
- HDU-#5104 Primes Problem
- HDU 5104 Primes Problem
- hdu 5104 Primes Problem
- HDOJ 5104 Primes Problem
- 第八周 项目一(3):实现复数类中的运算符重载(扩充类)
- [Matlab] 使用GPU进行滤波运算
- Sort Colors
- python2.7和python3.4网络编程处理二进制数据区别
- 2015.4.22.20.46_ecilipse_8.30_Eclipse 10个最有用的快捷键_0.01
- Problem 37—Truncatable primes
- 黑马程序员—异常小知识点整理
- 使用Spring实现异常统一处理【二】
- next_permutation(,,) C++全排列
- jquery获取checkbox的value
- dubbo源码阅读笔记--动态扩展
- html5实现拖放
- Unity3D研究院之DontDestroyOnLoad的坑
- C++的XML编程经验――LIBXML2库使用指南