`
to_zoe_yang
  • 浏览: 143285 次
  • 性别: Icon_minigender_2
  • 来自: 01
社区版块
存档分类
最新评论

Problem 51

 
阅读更多

问题描述:

 

 

By replacing the 1st digit of *3, it turns out that six of the nine possible values: 13, 23, 43, 53, 73, and 83, are all prime.

By replacing the 3rd and 4th digits of 56**3 with the same digit, this 5-digit number is the first example having seven primes among the ten generated numbers, yielding the family: 56003, 56113, 56333, 56443, 56663, 56773, and 56993. Consequently 56003, being the first member of this family, is the smallest prime with this property.

Find the smallest prime which, by replacing part of the number (not necessarily adjacent digits) with the same digit, is part of an eight prime value family.

 

 

 

解决问题:

 

 

 

package projecteuler;

import java.util.Arrays;

public class Problem51 {

	public static boolean[] prime = new boolean[2000000];

	public static boolean IsPrime(long number) {

		for (int i = 2; i * i <= number; i++) {
			if (number % i == 0)
				return false;
		}
		return true;
	}

	public static void main(String[] args) {
		Arrays.fill(prime, false);
		for (int i = 1; i < prime.length; i++) {
			if (IsPrime(i)) {
				prime[i] = true;
			}
		}
		boolean ok = true;
		for (int i = 10000; i < prime.length && ok; i++) {
			// int i = 56003;
			if (prime[i]) {
				int begin = 0;
				for (begin = 0; begin < 3; begin++) {
					int number = i;
					int count = 0;
					int count_cur = 0;
					int add = 0;
					number = number / 10;
					while (number != 0) {
						int cur = number % 10;
						if (cur == begin) {
							add = add * 10 + 1;
							count_cur++;
						} else {
							add *= 10;
						}
						number = number / 10;
					}
					if (count_cur > 1) {
						add *= 10;
						// System.out.println("Add:"+add);
						int end = 9 - begin;
						int total = 1;
						int tmp = i;
						for (int j = 0; j < end; j++) {
							tmp += add;
							// System.out.println("Tmp:"+tmp);
							if (prime[tmp]) {
								total++;
							}
						}
						if (total == 8) {
							System.out.println("Number:" + i);
							System.out.println("Add:" + add);
							ok = false;
							break;
						}
					}
				}
			}
		}
	}
}
 
分享到:
评论

相关推荐

    2019-51MCM-Problem A (English).docx

    【知识点详解】 1. **标枪的物理特性与飞行距离** 标枪的飞行距离受多种因素影响,包括运动员的技巧(如投掷速度、释放角度、初始攻击角、释放高度、标枪释放时的初始侧旋角速度等)、标枪本身的技术参数(如长度...

    2023-51MCM-Problem A.zip

    【标题】2023-51MCM-Problem A.zip 涉及的是一个编程竞赛的题目,可能来自于五一国际数学建模挑战赛(51MCM)。这个压缩包很可能是参赛者或教练分享的关于该问题的资料集合,包含了解题思路、算法设计、代码实现等...

    2022-51MCM-Problem B.zip

    2022-51MCM-Problem B.zip

    2022-51MCM-Problem A.zip

    2022-51MCM-Problem A.zip

    2020_MCM_Problem_A.pdf

    根据提供的文件信息:“2020_MCM_Problem_A.pdf”,描述为“2020MCM——A题目”,标签为“数学建模”,部分内容显示为“HookLineand Sinker”,我们可以推测这份文档可能是一份关于2020年国际大学生数学建模竞赛(MCM...

    SUMS51 Mathematica -- A Problem-Centered Approach, Roozbeh Hazrat (2010) .zip

    SUMS51 Mathematica -- A Problem-Centered Approach, Roozbeh Hazrat (2010) .zip

    Simple DP Problem:数塔问题

    int shuta[51][51][3]; int i,j,n; int main(){ while(cin&gt;&gt;n){ for(i=1;i;i++) for(j=1;j;j++) cin&gt;&gt;shuta[i][j][0]; for(i=n-1;i&gt;=1;i--) for(j=1;j;j++){ if(shuta[i+1][j][1]&gt;shuta[i+1][j+1][1]) ...

    2023年第二十届五一数学建模竞赛题目:2023-51MCM-Problem B.zip

    【标题】2023年第二十届五一数学建模竞赛题目:2023-51MCM-Problem B.zip 【描述】本压缩包包含的是2023年第二十届五一数学建模竞赛的B题,题目是关于快递需求分析。数学建模竞赛旨在锻炼参赛者的数据分析、模型...

    基于Go语言的Container Problem Detect System异常检测器设计源码

    该项目是一款基于Go语言的Container Problem Detect System异常检测器,源码包含2261个文件,涵盖1823个Go源文件、98个Markdown文件、51个Shell脚本文件、43个Git忽略文件、31个YAML配置文件、18个模板文件、14个...

    2018年美赛题目(MCM_ICM_Problems_ABCDEF)

    3. **2018ICM Problem D, E, F**:这是国际大学生数学建模竞赛的三个问题。ICM的题目可能与MCM有所不同,但同样关注实际问题的数学建模,有时会更加偏重于理论研究和创新性。 【标签】"美赛2018真题"强调了这些文件...

    2022年五一数学建模B题获奖论文.zip

    这篇获奖论文聚焦于2022年五一数学建模竞赛中的B题,主要探讨了如何运用数据驱动的方法,特别是梯度提升决策树(Gradient Boosting Decision Tree, GBDT),来解决矿石加工过程中的质量控制问题。...

    TSP问题51个节点数据

    根据给定文件的信息,我们可以了解到这是一份关于旅行商问题(Traveling Salesman Problem, TSP)的数据集,其中包含了51个城市的坐标信息。在实际应用中,TSP问题通常用于解决物流配送、路径规划等领域的问题。接...

    tsp的项目 旅行商最优路线 java源码+ATT48.txt+eil51.txt

    "tsp的项目 旅行商最优路线 java源码+ATT48.txt+eil51.txt" 这个标题表明我们正在探讨一个关于旅行商问题(Traveling Salesman Problem,简称TSP)的项目。旅行商问题是运筹学中的一个经典问题,目标是寻找最短的...

    李坚松-201618013229011-Assignment 51

    【李坚松-201618013229011-Assignment 51】讨论的问题是利用网络流模型解决特定问题的方法,具体包括Problem-2和Problem-3两个部分。 在Problem-2中,目标是构建一个0-1矩阵,其行和列的元素之和分别等于给定的行和...

    2021-51MCM-Problems.7z

    2021年的赛事提供了三个不同主题的问题,即Problem A、Problem B和Problem C,每个问题都要求参赛者运用数学建模方法对实际问题进行深入研究,提出解决方案,并撰写高质量的竞赛论文。 一、数学建模基础 数学建模是...

    经典算法(c语言),51个经典算法

    - **背包问题 (Knapsack Problem)**:这是一个优化问题,旨在最大化背包中的物品价值,同时不超过背包的容量限制。 - **蒙地卡罗法求π (Monte Carlo Method for π)**:通过随机采样估计圆周率π的值。 - **排序...

    ACM51个经典算法大全

    12. 背包问题(Knapsack Problem):经典的组合优化问题,目标是在容量有限的背包中选择物品以最大化总价值。动态规划是解决此类问题的有效方法。 13. 蒙地卡罗法求PI:通过随机采样方法估算圆周率π,利用统计学...

    The Little Book of Semaphores

    51 3.7.4 Exclusive queue solution . . . . . . . . . . . . . . . . . . . 53 3.8 Fifo queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.8.1 Fifo queue hint . . . . . . . . . . . ...

    An Introduction to Programming with C++

    ChaptEr 3 Variables and Constants 51 ChaptEr 4 Completing the Problem-Solving Process 75 ChaptEr 5 The Selection Structure 113 ChaptEr 6 More on the Selection Structure 157 ChaptEr 7 The Repetition ...

    经典算法(C语言)包含51个经典算法的C语言实现

    11. **背包问题(Knapsack Problem)**:求解在有限容量的背包中装入物品以最大化价值的问题,可使用动态规划求解。 12. **蒙特卡洛方法(Monte Carlo Method)**:通过随机抽样和统计分析求解问题,例如计算π值。 13...

Global site tag (gtag.js) - Google Analytics