Java判断素数

1 Java判断素数的介绍

Java中的质数:质数是一个大于1并除以1的数字,或者仅是其自身。换句话说,素数不能除以自身或1以外的其他数。例如,2、3、5、7、11、13、17 ...是素数。

注意:0和1不是质数。2是唯一的偶数素数,因为所有其他偶数都可以除以2。

2 Java判断素数-不使用方法

让我们看一下Java中的素数程序。在此Java程序中,我们将使用数字变量并检查数字是否为质数。

/**

* 一点教程网: http://www.yiidian.com

*/

public class PrimeExample{

public static void main(String args[]){

int i,m=0,flag=0;

int n=3;//it is the number to be checked

m=n/2;

if(n==0||n==1){

System.out.println(n+" is not prime number");

}else{

for(i=2;i<=m;i++){

if(n%i==0){

System.out.println(n+" is not prime number");

flag=1;

break;

}

}

if(flag==0) { System.out.println(n+" is prime number"); }

}//end of else

}

}

输出结果为:

3 is prime number

3 Java判断素数-使用方法

/**

* 一点教程网: http://www.yiidian.com

*/

public class PrimeExample2{

static void checkPrime(int n){

int i,m=0,flag=0;

m=n/2;

if(n==0||n==1){

System.out.println(n+" is not prime number");

}else{

for(i=2;i<=m;i++){

if(n%i==0){

System.out.println(n+" is not prime number");

flag=1;

break;

}

}

if(flag==0) { System.out.println(n+" is prime number"); }

}//end of else

}

public static void main(String args[]){

checkPrime(1);

checkPrime(3);

checkPrime(17);

checkPrime(20);

}

}

输出结果为:

1 is not prime number

3 is prime number

17 is prime number

20 is not prime number

4 Java判断素数-获取用户输入

您也可以使用未预定义数字的方法。在这里,用户必须输入数字以检查数字是否为素数。

import java.util.Scanner;

import java.util.Scanner;

/**

* 一点教程网: http://www.yiidian.com

*/

public class PrimeExample3 {

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

System.out.print("Enter a number : ");

int n = s.nextInt();

if (isPrime(n)) {

System.out.println(n + " is a prime number");

} else {

System.out.println(n + " is not a prime number");

}

}

public static boolean isPrime(int n) {

if (n <= 1) {

return false;

}

for (int i = 2; i < Math.sqrt(n); i++) {

if (n % i == 0) {

return false;

}

}

return true;

}

}

5 查找两个数字之间的质数

您还可以找到两个指定数字之间的质数。

/**

* 一点教程网: http://www.yiidian.com

*/

import java.util.Scanner;

public class PrimeExample4 {

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

System.out.print("Enter the first number : ");

int start = s.nextInt();

System.out.print("Enter the second number : ");

int end = s.nextInt();

System.out.println("List of prime numbers between " + start + " and " + end);

for (int i = start; i <= end; i++) {

if (isPrime(i)) {

System.out.println(i);

}

}

}

public static boolean isPrime(int n) {

if (n <= 1) {

return false;

}

for (int i = 2; i <= Math.sqrt(n); i++) {

if (n % i == 0) {

return false;

}

}

return true;

}

}

java编程如何判断素数_Java判断素数相关推荐

  1. java判断200以内的素数_java判断101-200之间的素数并输出

    你知道java判断101到200之间的素数并且输出素数应该如何实现吗?下面就让我们一起来详细的了解一下吧! 一.题目 判断101-200之间有多少个素数,并且输出所有素数. 二.思路 判断素数的方法 ...

  2. java列出100以内的素数_Java判断100以内的素数

    Loading... Java多重循环控制,判断100以内的素数并打印输出 ```java import java.util.Scanner; public class Prime { public ...

  3. java质数判断程序_java判断一个数是否为素数/质数

    质数(prime number)又称素数,定义为一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数. 第一个思路 假如我们需要判断数字是33 ...

  4. java 时间判断大小_java判断时间大小

    //构造日期格式yyyy-MM-NN SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date d ...

  5. java编程线程怎么处理_java编程多线程并发处理的教程

    本文主要是通过一个银行用户取钱的实例,演示java编程多线程并发处理场景,具体如下. 从一个例子入手:实现一个银行账户取钱场景的实例代码. 第一个类:Account.java 账户类: package ...

  6. 云java编程_学堂云_Java程序设计概论-第1部分开始使用Java编程

    学堂云_Java程序设计概论-第1部分开始使用Java编程 更新时间:2020-07-30 11:33点击: If tourists had known the tsunami was occurri ...

  7. java编程获取屏幕分辨率_Java编程获取当前屏幕分辨率的方法示例

    本文实例讲述了Java编程获取当前屏幕分辨率的方法.分享给大家供大家参考,具体如下: /** * This class implements the functionality of fetching ...

  8. java判断质数_Java判断素数

    Java判断素数 public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.p ...

  9. java素数判断连续素数_java 判断一个数是素数(优化)

    素数: 一个大于1的且只能被1和它本身整除的自然数叫素数 . 我们认为计算机判断一个数是否是素数过程 :例如11 i=2 2*3  2*3 2*5 i=3 3*2  3*3 i=4 4*2 i=5 5 ...

最新文章

  1. centos中的mysql安装配置,Linux下安装配置MySQL
  2. 苹果手机怎么投屏 如何操作
  3. 采购订单增强(根据公司代码、采购订单类型等相关订单信息给采购订单税码设置默认值)
  4. 一个逐步“优化”的范例程序(转)
  5. C语言(CED)编写程序,求sum=1*1*1+2*2*2+3*3*3+4*4*4+5*5*5+····+n*n*n
  6. 苹果终于迷途知返?还是指纹识别更香...
  7. 纯粹透明背景的QGraphicsView
  8. 每周一个 Python 模块 | array
  9. sqlserver字符串处理函数
  10. 【算法笔记+SGU275+HDU3949】线性基(XOR,求n个数异或得到的第k小的数)
  11. PGP加密软件使用教程-云安全技术
  12. 基于Instrument技术实现Java类字节码插桩代理
  13. 打开jsp文件出现error错误,不能查看文件内容的解决方法,亲测有效
  14. 用python写一个自动注册脚本_js自己写脚本自动操作注册插件基于chrome浏览器
  15. 手把手教你如何通过大厂面试
  16. 两点三次埃尔米特插值
  17. 十进制转为二十六进制
  18. 软件项目管理第一章---项目管理概念
  19. localhost拒绝了我们的连接请求
  20. oracle定时任务实例

热门文章

  1. 自动构造支撑和阻力线
  2. VS2019怎么查找源文件(头文件)位置
  3. vue动手写一个类似淘宝的订单表格
  4. 工业互联网新引擎——灵雀云 × 英特尔 5G融合边缘云解决方案
  5. 第一次离开盖儿这么久
  6. ofstream 二进制 文本_使用ifstream和ofstream序列化二进制数据时遇到问题
  7. 防患于未“燃”的智能水气表解决方案,你心动了吗?
  8. python新手入门英文词汇_Python新手入门基础英文笔记
  9. Hadoop的读和写
  10. ACCESS报OleDbException (0x80004005): 未指定的错误