第一种算法
public static boolean prime(int num){
for (int i = 2; i <= num/2 ; i++) {
if(num % i == 0){
return false;
}
}
return true;
}
看后不得不佩服原创多太有才了,一个整数传过来,for循环i初始值为2,第一步首先砍掉了偶数的。先发制人,一箭双雕。
第二种做法,借第一种做法。判断num=1 或者2省略
public static boolean prime(int num){
int sqrtnum = (int) Math.sqrt(num);
for (int i = 2; i <= sqrtnum ; i++) {
if(num % i == 0){
return false;
}
}
return true;
}
这种做法我还不知道为啥可以对只小于平方根的比较就知道是质数了。
测试:
public static void main(String[] args) {
for (int i = 2; i < 100; i++) {
if (prime(i)) {
System.out.print(" "+ i);
}
}
}
分享到:
相关推荐
在Java面试中,LeetCode题目经常被用来评估候选人的编程能力与算法理解。第204题是关于“计数质数”的问题,这是一道典型的数学与算法结合的题目。质数是大于1且除了1和它本身外没有其他因数的自然数,如2、3、5、7...
在Java面试中,编程题通常是评估应聘者编程能力、逻辑思维以及问题解决技巧的重要环节。以下是一些从给定文件中提取的编程题知识点: 1. **菲波拉契数列**: - 题目1涉及到经典的菲波拉契数列,它是一个序列,每个...
这些编程题目涵盖了Java编程的基础和进阶概念,适合面试中的技术考察。让我们逐一解析这些经典题目涉及的知识点: 1. **TestRabbit.java** - 兔子问题(斐波那契数列) - **斐波那契数列**:序列的每一个数是前两...
在Java面试中,编程题是评估候选人技术能力的重要环节。本压缩包文件包含了一系列常见的Java编程题目,旨在帮助学习者巩固基础,提高解决问题的能力。 1. **冒泡排序**:冒泡排序是最基础的排序算法之一,通过不断...
【华为春招面试编程题2】是一场针对潜在求职者的技术面试环节,主要考察候选人的编程能力和解决问题的能力。这类题目通常涵盖数据结构、算法、操作系统、计算机网络等多个IT领域的基础知识。在面试过程中,面试官...
在本压缩包中,我们关注的是一个Python编程与算法相关的主题,特别是针对LeetCode平台上的第204题——“计数质数”。这是一道常见的面试题,旨在考察候选人在算法设计、时间复杂度优化以及对质数概念理解的能力。...
- 斐波那契数列(Fibonacci sequence)是一个典型的递归序列,而判断一个数是否为质数可以使用线性筛法或素数判定算法。找出斐波那契质数序列需要结合这两个概念,对于较大数值可能需要考虑效率更高的计算方法。 7...
Java编程语言在面试中常常是考察的重点,尤其是对于初、中高级开发者来说,掌握Java的基础概念、数据结构、算法以及面向对象设计等知识点至关重要。以下将根据提供的面试题解析相关Java知识点: 1. **斐波那契数列*...
根据提供的Java面试编程题目及其描述,我们可以总结出以下知识点: ### 1. 斐波那契数列 **题目描述**:打印斐波那契数列的前24项。 **知识点**: - **斐波那契数列**:一个经典的数列,其中每一项都是前两项的和...
- **应用示例**:题目中通过遍历101到200之间的所有奇数(偶数除了2之外都不是素数),并检查它们是否为素数,最后统计素数的个数。 #### 程序3:水仙花数的定义与判断 - **水仙花数定义**:水仙花数(Narcissistic...
在Java编程语言中,判断一个数是否为质数是常见的算法面试题目,因为这涉及到基础的数学知识和编程技巧。质数是指大于1且只有1和它本身两个正因数的自然数。以下是对这个话题的详细阐述: 1. **质数定义**:在数论...
Java编程语言在面试中常常涉及各种问题,这些题目旨在测试候选人的编程能力、算法理解以及对数据结构的掌握。以下是一些基于给定文件中的Java面试题解析: 1. **斐波那契数列问题**: - 题目描述了一个经典的...
前端大厂最新面试题-bit-manipulation.docx 本文档总结了前端大厂的最新面试题,主要集中在位运算方面的知识点。通过对题目的分析,我们可以总结出以下几个方面的知识点: 1. 位运算的基本概念 在计算机科学中,...
本资源总结了39道经典的 JAVA 算法面试题目,每个题目都附带答案,涵盖了常见的算法问题,旨在帮助读者更好地掌握 JAVA 编程语言和算法设计。 算法概述 算法是计算机科学中最重要的组成部分,指的是解决特定问题的...
- **应用场景**:水仙花数是计算机科学中的一个有趣概念,常用于编程练习和面试题。 - **编程实现**:程序3遍历100到999之间的所有三位数,判断是否为水仙花数,并输出。 - **代码解析**: - 遍历100到999之间的...
.NET工程师面试试题旨在考察候选人的综合技能,包括对ASP.NET内置对象的理解,SQL触发器的编写,JavaScript操作表单的能力,C#中的“virtual”关键字的用途,以及C#编程和编译的基本功。以下是对这些知识点的详细...
- **质数与素数**:质数是大于1且只有1和其本身两个正因数的自然数。计算质数的方法有多种,如埃拉托斯特尼筛法,面试中可能会要求编写代码来找出一定范围内的所有质数。 2. **数据库SQL**: - **SQL查询**:面试...
Java编程面试中,涉及到的知识点广泛且深入,包括但不限于数据结构、算法、面向对象编程、异常处理、IO流、多线程、集合框架等。以下将根据提供的四个程序实例进行详细解析: 1. **斐波那契数列**:这是一种经典的...
在面试准备中,掌握这些基础知识是至关重要的,它们能帮助面试者展示自己的编程能力和对Java语言的熟练应用。而Java技术面试题集的复习,有助于加深对这些知识点的理解和记忆,从而在面试中表现出色。