`
starbhhc
  • 浏览: 663493 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA判断质数

阅读更多
方法一:   
  
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("程序结束!~");   
}   
}   
分享到:
评论

相关推荐

    sushu.rar_JAVA 判断 素数_素数

    本主题聚焦于使用JAVA语言来判断一个数是否为素数,并计算一定范围内素数的数量以及它们的总和。 首先,我们需要理解如何在JAVA中编写一个基础的素数判断函数。一个简单的算法是,对于给定的正整数n,我们从2开始到...

    java中用于判断素数的程序

    java中用于判断素数的程序。大家可以看看。

    Java学习~素数判断

    Java作为一种面向对象的编程语言,提供了丰富的工具和库来处理数学计算,包括判断一个数是否为素数。 素数判断的基本方法是通过循环检查该数除1和自身外是否有其他因数。以下是一种简单的Java实现: ```java ...

    判断一个数是否为素数的java代码

    在Java编程中,判断一个数是否为素数是常见的算法问题,尤其对于初学者来说,掌握这个概念及其实现方法至关重要。下面我们将详细讲解如何编写一个Java程序来判断一个整数是否为素数。 首先,我们需要理解素数的定义...

    java编写看一个数是否是素数

    Java判断素数程序设计 Java是一种流行的编程语言,广泛应用于Android开发、Web开发、桌面应用程序等领域。在 Java 中,判断一个数是否是素数是非常重要的一项任务。今天,我们将学习使用 Java 编写一个程序来判断...

    Java大素数判断低时间复杂度

    Java 大素数 判断 低时间复杂度.

    JAVA中判断一个整数是否为质数

    判断质数的基本算法 - **遍历法**:最直观的方法是从2到该数减1的范围内遍历每一个数,检查是否存在能被整除的情况。如果存在,则不是质数;反之,则是质数。这种方法的时间复杂度为O(n),效率较低。 - **优化算法*...

    java 判断是否为质数

    判断是否为质数,最优化的运行效率,减少性能损耗。测试计算机的运算速度。java学习的入门基础,最优化计算时间

    Java 算法面试题 判断质数

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

    筛选法判断一个整数为素数(java)

    用java实现 用筛选法判断一个整数为素数 稍加更改,也可判断一个整数以内的所有素数

    JAVA 判断一个数字是否为质数

    java public static void main(String[]args) system. out.println

    java求素数的经典算法

    ### Java求素数的经典算法 #### 一、引言 素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的数。求解素数是计算机科学中的一个经典问题,特别是在密码学等领域有着重要的应用价值。Java作为一门流行...

    java实现打印素数/质数程序

    在Java中实现打印素数的程序是一项基础但重要的任务,这有助于理解和掌握循环、条件判断以及数学逻辑在编程中的应用。下面将详细解释如何通过Java编写一个打印素数的程序。 首先,我们需要理解基本的算法。一个常见...

    Java中素数算法非常实用

    ### Java中的素数算法 #### 一、引言 在计算机科学领域,特别是算法与数据结构的研究中,素数检测是一项基本且重要的任务。本文将详细介绍一个简单的Java程序,该程序能够有效地找出并打印出前500个素数。 #### ...

    java求解素数环问题

    1. **素数判断**:编写一个函数来判断一个给定的数是否为素数。这通常通过循环检查从2到该数平方根的所有整数,看是否有能整除该数的因子。如果找到,则该数不是素数;若没有找到,则是素数。 ```java public ...

    sushu.rar_java 素数_求素数

    学习这个Java程序,不仅可以了解基本的素数求解算法,还能掌握Java编程基础,如循环、条件判断、数组操作等。对于想要深入学习算法和数据结构的开发者来说,这是很好的起点。此外,通过阅读和理解他人的代码,可以...

    java 小程序,求素数和判断闰年

    在这个“java小程序”中,我们有两个关键的算法实现:检查一个数是否为素数以及判断是否为闰年。 首先,让我们深入理解素数的概念。素数是大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。例如,2、3、...

    素数Java程序,用于Java第二版教材上的习题求Java素数

    这个压缩包文件“素数”可能包含了一个或多个Java源代码文件,用于解决Java第二版教材中的素数相关习题。以下将详细介绍Java编程中如何实现素数检测,并扩展到相关的数学和算法知识。 1. **素数判断算法**: - 最...

    【Java】求1-100范围内的素数递归方法

    【Java】求1-100范围内的素数递归方法代码例子。分享,感谢。

    Java找质数

    ### Java寻找质数知识点解析 #### 一、程序概述 本程序主要功能是寻找1-100之间的所有质数,并且每输出10个数字换一行。在计算机科学领域,质数是一个重要的数学概念,它指的是只能被1和自身整除的大于1的自然数。...

Global site tag (gtag.js) - Google Analytics