`

面试题--求质数

    博客分类:
  • java
阅读更多
求100以内的质数(指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。)

public static void main(String[] args) {  
         
        List<Integer> list = new ArrayList<Integer>();  
        for(int i=2;i<100;i++)  
            if(matches(i,list))//如果是质数存入到list中
                list .add(i);  
          
        for(Integer a : list)  
            System.out.println(a);  
    }  
 
    private static boolean matches(int i,List<Integer> list) {  
         
        if(i == 2)//这里已经保证list不会为空  
            return true;  
        for(int a : list){  
            if(i%a == 0)   //如果能被整除说明不是质数
                return false;  
        }  
        return true;  
    }

希望能帮助到即将去面试的童鞋们~~
分享到:
评论

相关推荐

    最新各大公司企业真实面试题-NET工程师面试试题(杭州信雅达系统).doc

    .NET工程师面试试题旨在考察候选人的综合技能,包括对ASP.NET内置对象的理解,SQL触发器的编写,JavaScript操作表单的能力,C#中的“virtual”关键字的用途,以及C#编程和编译的基本功。以下是对这些知识点的详细...

    前端大厂最新面试题-bit-manipulation.docx

    前端大厂最新面试题-bit-manipulation.docx 本文档总结了前端大厂的最新面试题,主要集中在位运算方面的知识点。通过对题目的分析,我们可以总结出以下几个方面的知识点: 1. 位运算的基本概念 在计算机科学中,...

    前端大厂最新面试题-heap.docx

    这些题目涵盖了前端开发中多个重要知识...以上是这些面试题所涵盖的主要知识点,它们反映了前端开发者需要具备的数据结构、算法和问题解决能力。在面试准备过程中,理解和熟练掌握这些概念对于提升面试成功率至关重要。

    前端大厂最新面试题-flatten.docx

    在前端开发领域,面试题经常涉及对数据结构和算法的理解,特别是数组的处理。这里讨论的是如何拍平(flatten)一个多维数组,即将嵌套的数组展开为一维数组。在最新的ECMAScript规范中,确实引入了`flat()`方法来...

    前端大厂最新面试题-math.docx

    在前端工程师的面试中,数学能力是不可或缺的一部分,许多面试题都涉及到数学知识的运用。以下是一些常见的面试题及其涉及的数学知识点: 1. **三维形体的表面积**:这通常涉及到几何知识,特别是立体几何,要求...

    前端大厂最新面试题-ssl.docx

    在前端面试中,了解SSL的基础知识和相关算法,如RSA,是非常重要的。 **RSA算法原理** RSA是由Ron Rivest、Adi Shamir和Leonard Adleman在1977年共同提出的非对称加密算法,它是现代密码学的基石之一。RSA的安全性...

    java数据结构面试题-数据结构试题.docx

    散列表的冲突解决通常依赖于哈希函数,`H(key)=key % p`,p的选择应该尽可能使得哈希冲突最小,一般选择小于等于m的最大素数。 9. **树的性质**: 在树的度数计算中,根据握手定理,所有节点的度数之和等于边数的...

    Java 面试题全集

    该程序使用了一个双重循环,外层循环遍历101到200之间的所有奇数(因为偶数一定不是素数),内层循环用于判断当前数是否为素数。这里用到了平方根的计算(Math.sqrt方法),以及布尔变量来标记是否找到能整除的因数...

    C_C 面试题集锦.pdf

    从给定的文件信息中,我们可以提取出一系列与C/C++编程语言相关的知识点,涵盖了面试常见问题、数据结构操作、算法设计、内存管理、编译原理等多个方面。下面是对每个知识点的详细说明: ### 虚函数表的构建时机 *...

    JAVA经典算法40面试题

    JAVA经典算法40面试题 本资源摘要信息涵盖了JAVA经典算法40面试题,包含基本的算法面试代码题。以下是对标题、描述、标签和部分内容的详细解释: 一、标题:“JAVA经典算法40面试题” 该标题表明该资源是关于JAVA...

    Java面试题及答案-共50道.docx

    Java面试题及答案-共50道 本文档提供了50道Java面试题的答案,涵盖了Java面试中常见的问题。以下是其中的一些重要知识点: 1. 指数计算问题:本题目使用递归算法来计算兔子每个月的对数。兔子的规律为数列1,1,2,3,...

    java面试-leetcode面试题解之第204题计数质数-java题解.zip

    第204题是关于“计数质数”的问题,这是一道典型的数学与算法结合的题目。质数是大于1且除了1和它本身外没有其他因数的自然数,如2、3、5、7等。此题目的目标是编写一个函数,计算小于或等于给定数n的所有质数的数量...

    中科软,文思 面试题

    ### 中科软、文思面试题解析 #### 单例模式(Singleton)及定义 **单例模式**是一种常用的软件设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取该实例。这种模式主要应用于希望在整个系统中只存在一...

    JAVA经典算法40题面试题案例.pdf

    【JAVA经典算法40题面试题案例】 在Java面试中,算法题是考察候选人编程能力的重要环节。这里我们探讨三个常见的算法问题及其解决方案。 **问题1:斐波那契数列(Fibonacci Sequence)** 斐波那契数列是一个序列...

    互联网面试题集

    根据给定的“百度面试十年试题集”文档的目录及部分结构,我们可以提炼出一系列重要的IT面试知识点。这些知识点覆盖了计算机科学的基础概念、数据结构、算法以及编码实践等方面,对于准备参加IT行业面试的人来说非常...

    java面试题(算法+数据库)

    【Java面试题】 在Java面试中,面试官通常会考察候选人的算法基础以及数据库操作能力。这包括但不限于数据结构的理解、算法设计与分析、以及SQL的熟练运用。以下是相关知识点的详细介绍: 1. **算法基础**: - **...

    JAVA经典算法面试39题及答案

    JAVA经典算法面试39题及答案 本资源总结了39道经典的 JAVA 算法面试题目,每个题目都附带答案,涵盖了常见的算法问题,旨在帮助读者更好地掌握 JAVA 编程语言和算法设计。 算法概述 算法是计算机科学中最重要的...

    Java 算法面试题 判断质数

    在Java编程语言中,判断一个数是否为质数是常见的算法面试题目,因为这涉及到基础的数学知识和编程技巧。质数是指大于1且只有1和它本身两个正因数的自然数。以下是对这个话题的详细阐述: 1. **质数定义**:在数论...

    25道shell面试题

    根据给定的文件信息,我们将逐一解析并详细阐述每一题涉及的关键知识点。 ### 1. 使用 sed 修改文件特定行的内容 - **知识点**: `sed` 命令用于流编辑,能够实现对文本数据进行非交互式的处理。题目中通过 `-i` ...

    C语言面试100题(含答案)

    C语言面试100题(含答案)。 例题1: /* 下列给定程序的功能是:读入一个整数k(2=),打印它的所有质因子(即所有素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。 请改正程序中的错误,使程序能...

Global site tag (gtag.js) - Google Analytics