// 求101—200之间的素数个数?
public class GetPrime {
/**
* @param args
*/
public static void main(String[] args) {
List<Integer> arrays = getPrime(200);
List<Integer> result = new ArrayList<Integer>();
for (Integer info : arrays) {
if (info > 101) {
result.add(info);
}
}
System.out.println(result);
}
private static List<Integer> getPrime(int n) {
List<Integer> arrays = new ArrayList<Integer>();
for (int i = 1; i <= n; i++) {
if (checkPrime(i)) {
arrays.add(i);
}
}
return arrays;
}
private static boolean checkPrime(int n) {
int i = 2;
while (i < n) {
if (n % i == 0) {
return false;
}
i++;
}
return true;
}
}
分享到:
相关推荐
该程序使用了一个双重循环,外层循环遍历101到200之间的所有奇数(因为偶数一定不是素数),内层循环用于判断当前数是否为素数。这里用到了平方根的计算(Math.sqrt方法),以及布尔变量来标记是否找到能整除的因数...
在Java编程语言中,判断一个数是否为质数是常见的算法面试题目,因为这涉及到基础的数学知识和编程技巧。质数是指大于1且只有1和它本身两个正因数的自然数。以下是对这个话题的详细阐述: 1. **质数定义**:在数论...
JAVA经典算法40面试题 本资源摘要信息涵盖了JAVA经典算法40面试题,包含基本的算法面试代码题。以下是对标题、描述、标签和部分内容的详细解释: 一、标题:“JAVA经典算法40面试题” 该标题表明该资源是关于JAVA...
【JAVA经典算法40题面试题案例】 在Java面试中,算法题是考察候选人编程能力的重要环节。这里我们探讨三个常见的算法问题及其解决方案。 **问题1:斐波那契数列(Fibonacci Sequence)** 斐波那契数列是一个序列...
C语言面试100题(含答案)。 例题1: /* 下列给定程序的功能是:读入一个整数k(2=),打印它的所有质因子(即所有素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。 请改正程序中的错误,使程序能...
JAVA经典算法面试39题及答案 本资源总结了39道经典的 JAVA 算法面试题目,每个题目都附带答案,涵盖了常见的算法问题,旨在帮助读者更好地掌握 JAVA 编程语言和算法设计。 算法概述 算法是计算机科学中最重要的...
### 中科软、文思面试题解析 #### 单例模式(Singleton)及定义 **单例模式**是一种常用的软件设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取该实例。这种模式主要应用于希望在整个系统中只存在一...
【Java面试题】 在Java面试中,面试官通常会考察候选人的算法基础以及数据库操作能力。这包括但不限于数据结构的理解、算法设计与分析、以及SQL的熟练运用。以下是相关知识点的详细介绍: 1. **算法基础**: - **...
从给定的文件信息中,我们可以提取出一系列与C/C++编程语言相关的知识点,涵盖了面试常见问题、数据结构操作、算法设计、内存管理、编译原理等多个方面。下面是对每个知识点的详细说明: ### 虚函数表的构建时机 *...
本资源摘要信息涵盖了C语言笔试面试题,包括多态类中的虚函数表、main函数执行完毕后的代码执行、字符串拷贝、Fabonacci数列、Fabonacci质数、硬币问题和字符串拷贝等多方面的知识点。这些问题和答案将有助于IT行业...
本文档提供了五个Java面试题及答案,覆盖了Java编程的多个方面,包括递归、素数判断、水仙花数打印、分解质因数和条件运算符使用。 1. 递归:兔子问题 在兔子问题中,我们需要计算出每个月的兔子对数。这个问题...
以下是一些基于给定文件中的Java面试题解析: 1. **斐波那契数列问题**: - 题目描述了一个经典的斐波那契数列问题,即兔子繁殖问题。每对兔子从第三个月开始每月生一对新兔子,求每个月兔子的总数。 - 解决方案...
在Java面试中,编程题通常是评估应聘者编程能力、逻辑思维以及问题解决技巧的重要环节。以下是一些从给定文件中提取的编程题知识点: 1. **菲波拉契数列**: - 题目1涉及到经典的菲波拉契数列,它是一个序列,每个...
这些题目涵盖了多个领域,主要测试面试者的逻辑推理能力、创新思维和问题解决技巧。以下是针对题目的一些解析: 1. 第一个问题涉及分割金条的问题,关键在于如何通过两次切割实现七段,答案是先将金条切成三段,...
在“易语言取素数”这个主题中,我们主要探讨的是如何利用易语言编写程序来找出一个数列中的素数。 素数是大于1且仅能被1和自身整除的自然数,例如2、3、5、7等。在数学领域,素数具有重要的理论价值,在密码学和...
标题"C语言笔试面试题大全"为C语言笔试面试题大全,描述为"C语言笔试面试题大全",标签为"C语言笔试面试题大全",以下是该文件中所包含的知识点: 1. 在C++中,虚函数表是在编译期还是运行期建立的?答案:虚函数表...
Java面试题及答案-共50道 本文档提供了50道Java面试题的答案,涵盖了Java面试中常见的问题。以下是其中的一些重要知识点: 1. 指数计算问题:本题目使用递归算法来计算兔子每个月的对数。兔子的规律为数列1,1,2,3,...