方法一:
import java.util.Scanner;
public class PrimeNumber {
/*用(int) Math.sqrt(n)求出循环上限
* isPrime()方法用来检测当前数是否为质数
*/
public static boolean isPrime(int num) {
boolean prime = true;
int limit = (int) Math.sqrt(num);
for (int i = 2; i <= limit; i++) {
if (num % i == 0) {
prime = false;
break;
}
}
return prime;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入您要判断的数:");
int n = input.nextInt();
if (isPrime(n)) {
System.out.println(n + "是质数!");
} else {
System.out.println(n+ "不是质数!");
}
}
}
方法二:
import java.util.*;
public class PrimeNumber1{
//每循环一次刷新一次循环上限,如:num=n/2; (将n/2的值赋值给num作为循环上限)
public static void main(String[]args){
Scanner input=new Scanner(System.in);
long Number,i,sum;
String answer;
boolean con=false;
do{
System.out.println("请输入一个大于2的整数:");
Number=input.nextLong();
sum=Number;
/*判断质数*/
for(i=2;i<=sum;i++){
if(Number%i==0){
con=true;
System.out.println("约数为:"+i);
break;
}else{
sum=Number/i;
}
}
if(con){
System.out.println(Number+"不是质数");
}else{
System.out.println(Number+"是质数");
}
System.out.println("\n是否继续(y/n)");
answer=input.next();
con=false;
}while(answer.equals("y"));
System.out.println("程序结束!~");
}
}
分享到:
相关推荐
本主题聚焦于使用JAVA语言来判断一个数是否为素数,并计算一定范围内素数的数量以及它们的总和。 首先,我们需要理解如何在JAVA中编写一个基础的素数判断函数。一个简单的算法是,对于给定的正整数n,我们从2开始到...
java中用于判断素数的程序。大家可以看看。
Java作为一种面向对象的编程语言,提供了丰富的工具和库来处理数学计算,包括判断一个数是否为素数。 素数判断的基本方法是通过循环检查该数除1和自身外是否有其他因数。以下是一种简单的Java实现: ```java ...
在Java编程中,判断一个数是否为素数是常见的算法问题,尤其对于初学者来说,掌握这个概念及其实现方法至关重要。下面我们将详细讲解如何编写一个Java程序来判断一个整数是否为素数。 首先,我们需要理解素数的定义...
Java判断素数程序设计 Java是一种流行的编程语言,广泛应用于Android开发、Web开发、桌面应用程序等领域。在 Java 中,判断一个数是否是素数是非常重要的一项任务。今天,我们将学习使用 Java 编写一个程序来判断...
Java 大素数 判断 低时间复杂度.
判断质数的基本算法 - **遍历法**:最直观的方法是从2到该数减1的范围内遍历每一个数,检查是否存在能被整除的情况。如果存在,则不是质数;反之,则是质数。这种方法的时间复杂度为O(n),效率较低。 - **优化算法*...
判断是否为质数,最优化的运行效率,减少性能损耗。测试计算机的运算速度。java学习的入门基础,最优化计算时间
在Java编程语言中,判断一个数是否为质数是常见的算法面试题目,因为这涉及到基础的数学知识和编程技巧。质数是指大于1且只有1和它本身两个正因数的自然数。以下是对这个话题的详细阐述: 1. **质数定义**:在数论...
用java实现 用筛选法判断一个整数为素数 稍加更改,也可判断一个整数以内的所有素数
java public static void main(String[]args) system. out.println
### Java求素数的经典算法 #### 一、引言 素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的数。求解素数是计算机科学中的一个经典问题,特别是在密码学等领域有着重要的应用价值。Java作为一门流行...
在Java中实现打印素数的程序是一项基础但重要的任务,这有助于理解和掌握循环、条件判断以及数学逻辑在编程中的应用。下面将详细解释如何通过Java编写一个打印素数的程序。 首先,我们需要理解基本的算法。一个常见...
### Java中的素数算法 #### 一、引言 在计算机科学领域,特别是算法与数据结构的研究中,素数检测是一项基本且重要的任务。本文将详细介绍一个简单的Java程序,该程序能够有效地找出并打印出前500个素数。 #### ...
1. **素数判断**:编写一个函数来判断一个给定的数是否为素数。这通常通过循环检查从2到该数平方根的所有整数,看是否有能整除该数的因子。如果找到,则该数不是素数;若没有找到,则是素数。 ```java public ...
学习这个Java程序,不仅可以了解基本的素数求解算法,还能掌握Java编程基础,如循环、条件判断、数组操作等。对于想要深入学习算法和数据结构的开发者来说,这是很好的起点。此外,通过阅读和理解他人的代码,可以...
在这个“java小程序”中,我们有两个关键的算法实现:检查一个数是否为素数以及判断是否为闰年。 首先,让我们深入理解素数的概念。素数是大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。例如,2、3、...
这个压缩包文件“素数”可能包含了一个或多个Java源代码文件,用于解决Java第二版教材中的素数相关习题。以下将详细介绍Java编程中如何实现素数检测,并扩展到相关的数学和算法知识。 1. **素数判断算法**: - 最...
【Java】求1-100范围内的素数递归方法代码例子。分享,感谢。
### Java寻找质数知识点解析 #### 一、程序概述 本程序主要功能是寻找1-100之间的所有质数,并且每输出10个数字换一行。在计算机科学领域,质数是一个重要的数学概念,它指的是只能被1和自身整除的大于1的自然数。...