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

Problem 3

 
阅读更多
问题描述:
The prime factors of 13195 are 5, 7, 13 and 29.

What is the largest prime factor of the number 600851475143 ?


找出一个数字的最大因子。

public static boolean IsPrime(long number) {
		int begin = 2;
		int end = (int) Math.sqrt(number) + 1;
		for (int i = begin; i < end; i++) {
			if (number % i == 0)
				return false;
		}
		return true;
	}

	public long FindLargestPrime1(long number) {

		long largest_prime = 1;
		int middle = (int) Math.sqrt(number);
		System.out.println(middle);
		for (int i = middle; i > 1; i--) {
			if (IsPrime(i) && number % i == 0) {
				if (i > largest_prime) {
					largest_prime = i;
				}
				do {
					number = number / i;
				} while (number % i == 0);
			}
		}
		if(IsPrime(number)&&number!=1){
			largest_prime = number;
		}
		return largest_prime;
	}


这个还是有点复杂!

可以改进!
完全可以从2,3...除起来
每次记录下当前的除数就好了~
分享到:
评论
1 楼 to_zoe_yang 2011-06-12  
public static boolean IsPrime(long number) {
int begin = 2;
int end = (int) Math.sqrt(number) + 1;
for (int i = begin; i < end; i++) {
if (number % i == 0)
return false;
for_count1++;
}
return true;
}

public long FindLargestPrime1(long number) {

long largest_prime = 1;
int middle = (int) Math.sqrt(number);
System.out.println(middle);
for (int i = middle; i > 1; i--) {
for_count1++;
if (IsPrime(i) && number % i == 0) {
if (i > largest_prime) {
largest_prime = i;
}
do {
number = number / i;
for_count1++;
} while (number % i == 0);
}
}
if(IsPrime(number)&&number!=1){
largest_prime = number;
}
return largest_prime;
}

public long FindLargestPrime2(long number){
long largest_prime = 1;
int begin = 2;
long end = number/2;
for(int i=begin; i<end && number!=1;i++){
if(number%i==0){
largest_prime = i;
do{
number = number/i;
for_count2++;
}while(number%i==0);
}
for_count2++;
}
return largest_prime;
}

差距真大
6857 for_count1:47474974
6857 for_count2:6860

相关推荐

    problem3-c.rar_NLM

    《NLM算法的应用与实践——基于problem3-c.rar的解析》 在计算机科学领域,特别是在图像处理和信号处理中,Non-local Means(非局部均值)算法,简称NLM,是一种广泛使用的去噪方法。本篇文章将围绕"problem3-c.rar...

    LAB1_PROBLEM3.zip_PSCAD

    "LAB1_PROBLEM3.zip_PSCAD"这个文件包,是EGN 3375课程中的一个实验项目,它旨在帮助学生深入理解和应用PSCAD进行电力系统的仿真和分析。 PSCAD,全称为Power System Computer-Aided Design,由EMTDC公司开发,是一...

    Problem3.java

    Problem3.java

    Problem3_2.m

    Problem3_2.m

    1_problem3_5.c++

    1_problem3_5.c++

    numpy-numpy使用示例之problem3.zip

    numpy numpy_numpy使用示例之problem3

    week3_problem3

    很抱歉,根据您提供的信息,"week3_problem3"这个标题和描述似乎没有明确的IT知识点。标签为空,也没有提供具体的文件内容,因此无法直接生成相关的IT知识。压缩包中的文件列表只给出了"week3_problem3-master",这...

    week3_problem3_2005052

    很抱歉,但根据您给出的信息,"week3_problem3_2005052"相关的标题、描述和标签都是空的,这使得无法直接生成有关IT知识的详细内容。通常,这样的命名格式可能指的是某个在线课程或项目中的第三周第三个问题,可能是...

    TC SRM 388 div 2 problem 3

    topcoder的数学类算法题目。一个整数被称为k-smooth当且仅当它的最大素因子不大于k,给定N和K,计算出1 - N中有多少个整数是k-smooth。1 , 1 &lt;= K &lt;= 1000.

    Here are a few algorithmic problems for you to try: Problem 1:

    Here are a few algorithmic problems for you to try: ...Problem 3: Given a binary tree, write a function to find the maximum depth of the tree. Example: input = [1, 2, 3, 4, 5] -&gt; output

    算法上机!!

    The adjacency matrix is as same as that of problem 3.(Use Floyd or Johnson’s algorithm)    Practice 4 Date: Monday, May 8th, 2013 We highly encourage being environment friendly and trying all ...

    Computer-Based.Problem.Solving.Process

    Title: Computer-Based Problem Solving Process Author: Teodor Rus Length: 350 pages Edition: 1 Language: English Publisher: World Scientific Publishing Company Publication Date: 2015-05-30 ISBN-10: ...

    Wicked Problem

    ### Wicked Problem与Wicked Environmental Problem #### 一、引言 "Wicked Problem"(棘手问题)这一概念最初由霍恩(Horst Rittel)和韦伯(Melvin Webber)于1973年提出,指的是那些复杂且难以解决的问题。这类...

    Week3_Problem3:设计您选择的复杂汽车系统。创建此项目的小报告并演示模型中的以下技能

    Week3_Problem3 基于模型的设计-里程碑提交-第三周 设计您选择的复杂汽车系统。创建此项目的小报告,并演示模型中的以下技能。在报告中突出显示这些技能。 -回调-数据检查器-求解器选择策略-MATLAB功能块-查找表-...

    Problem Solving in Data Structures & Algorithms Using C# azw3

    Problem Solving in Data Structures & Algorithms Using C# 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Problem Solving with C++, 10th Global Edition

    Problem Solving with C++, Global Edition by Walter Savitch (author) (Author) Pages:1117 出版社: Pearson Education Limited; 10th edition edition (November 20, 2017) Language: English ISBN-10: ...

    problem

    标题 "problem" 提供的信息较少,但从描述中的 "NULL 博文链接:https://eric0000.iteye.com/blog/322311" 可以推测,这可能是一个关于解决某个问题或者技术讨论的博客文章链接。由于没有具体的博文内容,我们无法...

    C语言middle.pdf

    本资源摘要信息涵盖了三个C语言中级问题的解决方案,分别是: Problem 1 三角形的个数、Problem 2 纯粹素数和Problem 3 纯粹合数。 Problem 1 三角形的个数 Problem 1 要求计算给定数字 n 的所有可能的三角形个数...

    node-problem-detector-0.8.7.tar

    node-problem-detector 镜像包 v0.8.7 版本

    MCM 2012 problem A B C 论文

    MCM 2012年 problem A problem B problem C 枪手论文

Global site tag (gtag.js) - Google Analytics