Java判断一个数是不是质数
判断一个数是不是质数
做这个题之前我们需要先进行了解什么是质数
质数:只能被1和它本身整除的数
举一个简单的例子:数字5是不是质数呢?
我们可以进行分析:
解题思路:5可以分为1 2 3 4 5,我们可以先假设它是一个质数。那么我们就可以先排除掉1和5之后,就只需要用5除2,5除3,5除4,判断他们之中是否存在能够整除的情况,也就是说他们是否存在5除2取余数等于0,5除3取余等于0,5除4取余等于0的情况。

如果存在等于0,那么就违背了质数的定义了,就不是质数。所以我们的代码如下:
public static void main(String[] args) {
	System.out.println("请输入一个数:");
	Scanner scanner = new Scanner(System.in);
	int num = scanner.nextInt();
	boolean flag = true;
	if(num <= 3 && num >= 2){
		flag = true;
	}
	for(int i = 2;i < num - 1;i++) {
		if(num % i == 0) {
			flag = false;
			break;
		}
	}
	if(flag) {
		System.out.println(num+"是质数");
	}else{
		System.out.println(num+"不是质数");
	}
}
代码是从控制台进行输入一个数字进行判断,是否为质数。
写在最后:
如果这篇文章对您有所帮助,请点下推荐,谢谢大家。
最后,有可能的话,可以关注我,分享java知识,交流java技术。
对文章有何见解,或者有何技术问题,都可以在评论区一起留言讨论,我会与大家进行交流。
Java判断一个数是不是质数的更多相关文章
- java判断一个数是否为素数[转]
		http://blog.csdn.net/lwcumt/article/details/8027586 import java.util.Scanner; //质数又称素数,是指在一个大于1的自然数中 ... 
- c# 判断一个数是不是质数或者求一个数的公约数的算法
		一个数是不是质数,就是判断一个数除了1和它本身还有没有其他的约数,如果有则是合数,否则是质数.其实本质都是求公约数. 求公约数是什么思路呢,就是找比它小的数不断尝试,能被整除则是其约数,否则继续尝试, ... 
- Java判断一个数是不是快乐数
		快乐数的定义: 快乐数(happy number)有以下的特性: 在给定的进位制下,该数字所有数位(digits)的平方和,得到的新数再次求所有数位的平方和,如此重复进行,最终结果必为1. 以十进制为 ... 
- java 判断两个数是否异号
		java 整型int占4个字节32位,两个数异或后移动31位判断结果,如果是1则异号,如果是0则同号 public class ShowEnviromentViarible { public stat ... 
- 求n(n>=2)以内的质数/判断一个数是否质数——方法+细节优化
		#include <stdio.h> #include <stdlib.h> //判断i是否质数,需要判断i能否被(long)sqrt(i)以内的数整除 //若i能被其中一个质 ... 
- js怎样判断一个数是质数
		1.首先了解什么是质数(即:只能被1和它本身整除的数叫质数)主要代码 /** *判断该数是否为素数 */ function isPrimeNum(num){ ; i < num/+; i++) ... 
- c 判断水仙花数,质数(素数)
		#include<stdio.h> #include<stdbool.h> //水仙花数--各位立方和等于本身 void sXh() { int x,y,z; printf(& ... 
- pyhton 查找一个数的所有因子  以及 判断一个数是否是质数 两个小脚本
		最近看到一个网站, 欧拉计划.挺好玩,都是一些算法题.这是本站:http://projecteuler.net/problems 这个是中文站:http://pe.spiritzhang.com/ 下 ... 
- java例题 判断一个数能被几个9整除
		有点懵,被几个9整除,我理解的是n=n/9能整除几次,代码如下: 1 /*45 [程序 45 被 9 整除] 2 题目:判断一个数能被几个 9 整除 3 */ 4 5 /*分析 6 * 1.用whil ... 
- 使用Java判断字符串中的中文字符数量
		Java判断一个字符串str中中文的个数,经过总结,有以下几种方法(全部经过验证),可根据其原理判断在何种情况下使用哪个方法: 1. char[] c = str.toCharArray(); for ... 
随机推荐
- 逍遥自在学C语言 | 逻辑运算符
			前言 一.人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 -- 自在. 第二位上场的是和我们一起学习的小白程序猿 -- 逍遥. 二.构成和表示方式 逻辑运算符是用来比较和操作布尔值的运算符 ... 
- [Linux]常用命令之【top/uptime/w/vmstat/free】
			1 top 语法:top [-s time] [-d count] [-q] [-u] [-h] [-n number] [-f filename] -s time 设置屏幕刷新的延时,单位为秒,默认 ... 
- openwrt开发使用-arping
			前言 IP冲突引起的网络异常,可以通过检查IP是否冲突,排除故障.我们可以用一些工具进行检查,例如arp-scan.arping软件进行查看. 这里使用arping进行检查设备的MAC地址,通过查查看 ... 
- KB5024276 - SQL Server 2019 的累积更新 20
			发布日期: 2023/4/13 版本: 15.0.4312.2 摘要 此更新中的已知问题 此更新包括的改进和修补程序 如何获取或下载此或最新的累积更新包 文件信息 此更新注意事项 如何卸载此更新 参考 ... 
- 2023年windows DockerDeskTop最新款4.18.0 全程保姆级安装
			目录 前景提示 windows 10 内置的linux系统 1.这个内置系统一定要在windows store里安装,否则,无法使用,这是重点.进入商店,搜索linux. 2.一般画圈这些都可以使用. ... 
- [ Docker ] 部署 nps 和 npc 实现内网穿透
			https://www.cnblogs.com/yeungchie/ 云主机上运行 nps 创建映射目录 mkdir -p ~/docker/nps/config 拉取镜像 docker pull o ... 
- CVE-2016-3088漏洞复现
			1.背景介绍. ActiveMQ的web控制台分三个应用,admin.api和fileserver,其中admin是管理员页面,api是接口,fileserver是储存文件的接口:admin和api都 ... 
- Mac 下 brew安装慢的问题
			brew默认源使用的是github,可以设置环境变量达到切换源的效果,见官网: https://github.com/Homebrew/install export HOMEBREW_BREW_GIT ... 
- [Pytorch框架] 4.1 Fine tuning 模型微调
			文章目录 4.1 Fine tuning 模型微调 4.1.1 什么是微调 为什么要微调 迁移学习 Transfer Learning 二者关系 4.1.2 如何微调 4.1.3 注意事项 4.1.3 ... 
- [人脸活体检测] 论文:Face De-Spoofing: Anti-Spoofing via Noise Modeling
			Face De-Spoofing: Anti-Spoofing via Noise Modeling 论文简介 将非活体人脸图看成是加了噪声后失真的x,用残差的思路检测该噪声从而完成分类. 文章引用量 ... 
 
			
		