第一种算法
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. **斐波那契数列问题**: - 题目描述了一个经典的...
素数,也称为质数,是指只能被1和它本身整除的大于1的自然数。 **答案解析**: - 判断一个数是否为素数,可以采用试除法。用这个数依次去除2到sqrt(这个数),如果期间没有能被整除的数,则这个数为素数。 - 由于...
前端大厂最新面试题-bit-manipulation.docx 本文档总结了前端大厂的最新面试题,主要集中在位运算方面的知识点。通过对题目的分析,我们可以总结出以下几个方面的知识点: 1. 位运算的基本概念 在计算机科学中,...
- **应用场景**:水仙花数是计算机科学中的一个有趣概念,常用于编程练习和面试题。 - **编程实现**:程序3遍历100到999之间的所有三位数,判断是否为水仙花数,并输出。 - **代码解析**: - 遍历100到999之间的...
在当前就业市场激烈的竞争环境下,Java开发者往往需要经历严格的编程面试,以展示自己的专业技能与潜力。随着技术的迅速发展和行业要求的不断提高,掌握Java编程面试中的常见问题和解题思路显得尤为重要。 ### 数据...
.NET工程师面试试题旨在考察候选人的综合技能,包括对ASP.NET内置对象的理解,SQL触发器的编写,JavaScript操作表单的能力,C#中的“virtual”关键字的用途,以及C#编程和编译的基本功。以下是对这些知识点的详细...
- **质数与素数**:质数是大于1且只有1和其本身两个正因数的自然数。计算质数的方法有多种,如埃拉托斯特尼筛法,面试中可能会要求编写代码来找出一定范围内的所有质数。 2. **数据库SQL**: - **SQL查询**:面试...
C语言面试100题(含答案)。 例题1: /* 下列给定程序的功能是:读入一个整数k(2=),打印它的所有质因子(即所有素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。 请改正程序中的错误,使程序能...
无论是在面试中还是在日常学习中,深入理解和掌握这些编程题目的解题思路和方法,对提升个人的编程技能以及在激烈的职场竞争中脱颖而出都大有裨益。因此,建议编程学习者和求职者们要重视基础,勤于练习,并且不断...