Java:判断一个整数是否是素数
素数:除了1和它本身不能被任何一个数整除。判断某个是是否是素数,只要判断某个数m是否能被2到Math.sqrt(m)整除。
package choi;
import java.util.Scanner;
public class Nack {public static void main(String[] args) {Scanner input=new Scanner(System.in);int number=input.nextInt(); int i;input.close();for(i=2;i<=Math.sqrt(number);i++) if(number%i==0) break; //如果number%i==0,则后面的数不需要判断了,结束循环。if(i>Math.sqrt(number)) { //由于不满足循环条件跳出循环,则为素数。System.out.println(number+"是素数");}else {System.out.println(number+"不是素数"); } }
}
要实现上述代码,也可以用别的方法。
(1)用2到number-1去除number,若被整除,则不是素数。
package choi;
import java.util.Scanner;
public class Nack {public static void main(String[] args) {Scanner input=new Scanner(System.in);int number=input.nextInt(); int i,prm=1; //prm原来判断素数,为1,则为素数input.close();for(i=2;i<=number-1;i++) {if(number%i==0) {prm=0; //不是素数break; }}if(prm==0) {System.out.println(number+"不是素数");}else {System.out.println(number+"是素数");}}
}
(2)用2到number/2去除number,若被整除,则不是素数,代码与上述类似。
当然还有其他方法,C语言,C++等代码所使用的方法都是类似的,只是语言不同,大体思路还是相同的,只要有着这个思路就行。
Java:判断一个整数是否是素数相关推荐
- java判断一个整数是不是素数(质数)
java判断一个整数是不是素数(质数) /*** 判断一个数是不是素数(质数)* 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数.*/import java.util.Scann ...
- 编写一个函数判断一个整数是不是素数c语言,编写函数判断一个整数是否为素数....
#include <stdio.h> #include <math.h> /* 7-5 判断一个整数是否为素数 (15 分) 本题要求编写程序,判断一个给定的整数是否为素数.素 ...
- (PTA)7-4 判断一个整数是否为素数 (15分)
7-4 判断一个整数是否为素数 (15分) 本题要求编写程序,判断一个给定的整数是否为素数.素数就是只能被1和自身整除的正整数,1不是素数,2是素数. 输入格式: 输入在一行中给出一个需要判断的整数 ...
- Java判断一个整数有多少位
Java判断一个整数有多少位 首先,封装一个判断位数的方法:使用for循环进行判断整数的位数.直到传进的整数小于数组中某个值时,停止循环. /*** 获取整数有多少位* @param num 要判断的 ...
- Java 判断一个整数是否是质数
Java 使用三元表达式判断一个整数是素数还是合数 import java.util.Scanner; // 导入获取控制台的相关模块 public class PrimeNum {public st ...
- Java判断一个整数是否为水仙花数
判断一个整数是否为水仙花数 import java.util.Scanner;/*** 从键盘上输入一个数字,判断是不是水仙花数* <p>* 所谓"水仙花数"是指一个三 ...
- java 判断一个数字是否是素数。 素数,质数, 只能被1和自身整除的数。
import java.util.Scanner;/*** * 判断一个数字是否是素数. 素数,质数, 只能被1和自身整除的数.* **/ public class Demo0{public stat ...
- java,判断一个整数是质数还是合数.
判断一个整数是质数还是合数. -先了解质数和合数的概念: 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 合数是自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数. ...
- java判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
public class Zy01{ //编写一个main方法 public static void main(String[] args) { /* 判断一个整数是否是水仙花 ...
最新文章
- 【UVA/Codeforces】1584 Circular Sequence / 792B Counting-out Rhyme(就是一个圈儿...)
- HTMLCSS学习笔记(四)----浮动原理及清浮动
- java async mysql,java-Spring MVC Async任务同步运行
- TC 2.0 学习总结
- 将Html文档整理为规范XML文档
- 【学习】SpringBoot之自定义拦截器
- Android布局中的空格以及占一个汉字宽度的空格的实现
- BUS HOUND调试USB驱动遇到的错误代码解析
- SQL语句详解(三)——SQL子查询
- Android面试题整理【转载】
- To XSS or not ? 杂谈
- Python实现人机中国象棋游戏
- win7升级win10激活指南——查看预装Win7/8/8.1电脑内置系统激活密钥(OEM Key)方法
- 什么是股票交易接口?
- 让同事主动配合工作的三点技巧|智测优聘总结
- HTML5笔记(一)
- php计算素数,质数素数计算器
- 第2章 基础设施即服务(IaaS)-2-Docker
- iis远程访问mysql_通过IIS不能连接远程数据库的问题
- 微信公众平台的运营管理
热门文章
- 周志华教授关于深度学习的专访
- 将colmap空三导入blender
- c语言输入输出语句(c语言输入输出语句例子)
- Word快速向论文中插入公式,并且让公式居中,编号居右
- 华硕adolbook14计算机专业能用吗,首款金属渐变笔记本! 华硕adolbook14评测:充电一次能用2天...
- Android基础学习(17)- Google地图应用程序
- 一名优秀的安全主管需要“见人说人话,见鬼说鬼话”
- python爬虫---爬取链家新房
- 北京定位金融中心称霸全球
- 解决WebView底部空白,真实有效