java编程如何判断素数_Java判断素数
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判断素数相关推荐
- java判断200以内的素数_java判断101-200之间的素数并输出
你知道java判断101到200之间的素数并且输出素数应该如何实现吗?下面就让我们一起来详细的了解一下吧! 一.题目 判断101-200之间有多少个素数,并且输出所有素数. 二.思路 判断素数的方法 ...
- java列出100以内的素数_Java判断100以内的素数
Loading... Java多重循环控制,判断100以内的素数并打印输出 ```java import java.util.Scanner; public class Prime { public ...
- java质数判断程序_java判断一个数是否为素数/质数
质数(prime number)又称素数,定义为一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数. 第一个思路 假如我们需要判断数字是33 ...
- java 时间判断大小_java判断时间大小
//构造日期格式yyyy-MM-NN SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date d ...
- java编程线程怎么处理_java编程多线程并发处理的教程
本文主要是通过一个银行用户取钱的实例,演示java编程多线程并发处理场景,具体如下. 从一个例子入手:实现一个银行账户取钱场景的实例代码. 第一个类:Account.java 账户类: package ...
- 云java编程_学堂云_Java程序设计概论-第1部分开始使用Java编程
学堂云_Java程序设计概论-第1部分开始使用Java编程 更新时间:2020-07-30 11:33点击: If tourists had known the tsunami was occurri ...
- java编程获取屏幕分辨率_Java编程获取当前屏幕分辨率的方法示例
本文实例讲述了Java编程获取当前屏幕分辨率的方法.分享给大家供大家参考,具体如下: /** * This class implements the functionality of fetching ...
- java判断质数_Java判断素数
Java判断素数 public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.p ...
- 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 ...
最新文章
- centos中的mysql安装配置,Linux下安装配置MySQL
- 苹果手机怎么投屏 如何操作
- 采购订单增强(根据公司代码、采购订单类型等相关订单信息给采购订单税码设置默认值)
- 一个逐步“优化”的范例程序(转)
- C语言(CED)编写程序,求sum=1*1*1+2*2*2+3*3*3+4*4*4+5*5*5+····+n*n*n
- 苹果终于迷途知返?还是指纹识别更香...
- 纯粹透明背景的QGraphicsView
- 每周一个 Python 模块 | array
- sqlserver字符串处理函数
- 【算法笔记+SGU275+HDU3949】线性基(XOR,求n个数异或得到的第k小的数)
- PGP加密软件使用教程-云安全技术
- 基于Instrument技术实现Java类字节码插桩代理
- 打开jsp文件出现error错误,不能查看文件内容的解决方法,亲测有效
- 用python写一个自动注册脚本_js自己写脚本自动操作注册插件基于chrome浏览器
- 手把手教你如何通过大厂面试
- 两点三次埃尔米特插值
- 十进制转为二十六进制
- 软件项目管理第一章---项目管理概念
- localhost拒绝了我们的连接请求
- oracle定时任务实例
热门文章
- 自动构造支撑和阻力线
- VS2019怎么查找源文件(头文件)位置
- vue动手写一个类似淘宝的订单表格
- 工业互联网新引擎——灵雀云 × 英特尔 5G融合边缘云解决方案
- 第一次离开盖儿这么久
- ofstream 二进制 文本_使用ifstream和ofstream序列化二进制数据时遇到问题
- 防患于未“燃”的智能水气表解决方案,你心动了吗?
- python新手入门英文词汇_Python新手入门基础英文笔记
- Hadoop的读和写
- ACCESS报OleDbException (0x80004005): 未指定的错误