首先,我们要知道质数是什么:

概念:一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数,也称为素数。
规定:0和1既不是质数,也不是合数,最小的质数为2

思路1:将这个数放在一个循环里用【2,这个数本身)的范围里的自然数来试除它,如果能整除说明不是质数,如果循环完就说明他是个质数。

方法1代码及详情如下:

public class 求质数8_27_3 {
/**第一种方法*/public static void main(String[] args) {System.out.println("请输入一个大于1的数:");int intput=new Scanner(System.in).nextInt();//接受数字F(intput);//调用求质数的方法}
public static void F(int intput) {if(intput==1) {System.out.println("1不是质数也不是合数!");return;//返回调用方法处}if(intput<1) {System.out.println("输入错误!退出程序!");return;//返回调用方法处}for(int i=2;i<intput;i++) {//这是除了1和它本身的范围if(intput%i==0){//从2到它自身减1的依次进行求余,如能被整除说明它不是一个质数,方法返回到调用方法处System.out.println(intput+"是个合数!");return;//返回调用方法处}}//循环走完后,说明没有一个数能整除intput,所以他是个质数System.out.println(intput+"是质数!");

思路2:
如果一个数不是质数,那么必定是两个数的乘积,而这两个数通常一个大一个小,并且小的小于等于根号n,大的大于等于根号n(数学定理),所以一个数字在2~本身算术平方根这个数字区间内没有遇到能够被整除的数字,那么这个数就不是质数。

例如100=2*50=4*25=5*20=10*10 只需要找2—10这个区间即可。

方法2代码如下:

 /**第二种方法*///前面与第一个方法一样,不一样的只是循环条件//Math.sqrt();求算术平方根for(int i=2;i<=Math.sqrt(intput);i++) {//在2~本身算术平方根这个数字区间内没有遇到能够被整除的数字,那么这个数就不是质数。if(intput%i==0){//从2到本身算术平方根的依次进行求余,如能被整除说明它不是一个质数,方法返回到调用方法处System.out.println(intput+"是个合数!");return;//返回调用方法处}}//循环走完后,说明没有一个数能整除intput,所以他是个质数System.out.println(intput+"是质数!");

Java基础求质数——接收用户输入的数字,判断是否为质数相关推荐

  1. JAVA基础学习(接收用户输入)

    Java中的Scanner对象 在Java当中,我们可以通过Scanner类来获取用户的输入. 基本语法 Scanner s=new Scanner(System.in); 通过Scanner类的ne ...

  2. 接收用户输入的原价。满1000打9折;满2000打8折;满5000打5折

    package cn.tedu.basic; import java.util.Scanner; /*需求: 接收用户输入的原价.满1000打9折;满2000打8折;满5000打5折/ public ...

  3. python编程一个正方体的代码_Linux Shell经典面试题之请用shell或Python编写一个正方形(square.sh),接受用户输入的数字...

    Linux Shell经典面试题 1.请用shell或Python编写一个正方形(square.sh),接受用户输入的数字. [root@oldboy ~]# sh square1.sh Please ...

  4. 接收用户输入的一个5位数,求个位数、十位数、百位数、千位数、万位数的和

    题目: 接收用户输入的一个5位数,求个位数.十位数.百位数.千位数.万位数的和. /常规方法/// 12345 您输入的数万位是:1,千位是:2,百位是:3,十位是:4,个位是:5. 各位的和为:15 ...

  5. ​Xamarin iOS教程之使用按钮接接收用户输入

    ​Xamarin iOS教程之使用按钮接接收用户输入 Xamarin iOS使用按钮接接收用户输入 按钮是用户交互的最基础控件.即使是在iPhone或者iPad中,用户使用最多操作也是通过触摸实现点击 ...

  6. CMD命令行接收用户输入信息

    CMD命令行接收用户输入信息 可以把下面的代码块Copy到一个以bat为后缀的文件中,双击就可以看到效果 ********************************************** ...

  7. 03-java学习-基本数据类型-运算符-键盘接收用户输入

    java的八大基本数据类型: 类型转换的基本原则: java整数的默认类型是int,小数的默认类型是double 运算符: 算术运算符.连接.赋值.关系.逻辑.三目运算符等-- 键盘接收用户输入: j ...

  8. 编写程序接收用户输入分数信息,如果分数在0—100之间,输出成绩。如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。

    功能:编写程序接收用户输入分数信息,如果分数在0-100之间,输出成绩.如果成绩不在该范围内,抛出异常信息,提示分数必须在0-100之间. 要求:使用自定义异常实现 思路:1.创建扫描器并录入分数:2 ...

  9. 编写程序实现比萨制作。需求说明编写程序,接收用户输入的信息,选择需要制作的比萨。可供选择的比萨有:培根比萨和海鲜比萨。

    面向对象继承封装多态经典案例: 编写程序实现比萨制作.需求说明编写程序,接收用户输入的信息,选择需要制作的比萨.可供选择的比萨有:培根比萨和海鲜比萨. 实现思路及关键代码 1)分析培根比萨和海鲜比萨 ...

最新文章

  1. TCP三次握手和四次挥手的解释
  2. python逐个读取文件并处理_逐个读取多个文件并用python进行处理
  3. 买卖股票的最佳时机—leetcode121
  4. MySql Delimiter
  5. TensorFlow 学习初步-环境搭建
  6. 怎么样判断页面是否在iframe框架里
  7. htop top ps dstat 命令的使用
  8. Java学习路线,Java SE,EE,ME的区别,SSM框架基本概念
  9. 【原神】元素反应机制
  10. freemarker ftl文件简单语法整理
  11. powerdesign新手入门详细教程
  12. 重建同义词+oracle,Oracle中创建,删除同义词 Synonym
  13. 解决Win10系统下运行unity游戏闪退报错问题 包含 人类一败涂地 波西亚时光等
  14. JAVA实现诗词_基于jsp的古诗词网站-JavaEE实现古诗词网站 - java项目源码
  15. LAIC2022之犯罪事实实体识别(基于飞桨UIE+半监督)
  16. Ubuntu和Windows双系统服务器互相切换的简单方案
  17. 【Pytorch学习】torch.mm()torch.matmul()和torch.mul()以及torch.spmm()
  18. 『运筹OR帷幄』CSDN官方账号正式上线啦| 运筹学/优化理论/人工智能/数据科学的学习交流社区
  19. 小程序下拉刷新 上拉加载等多
  20. Tio实现检测客户端是否在线发送钉钉群消息

热门文章

  1. 三菱服务器IGBT模块维修,图文讲解变频器IGBT更换维修方法
  2. linux系统编程之进程(五):exec系列函数(execl,execlp,execle,execv,execvp)使用
  3. 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 字母图形
  4. 谷歌9年投了323家公司,大公司做投资就是没梦想吗?
  5. vue:无法加载文件,因为在此系统上禁止运行脚本。
  6. 《2020-2021年中国私有云市场发展状况研究报告》发布 华云数据持续稳居市场领导者位置
  7. A Unified Objective for Novel Class Discovery
  8. 二、自动化测试平台搭建-搭建jango环境
  9. 断点续传,切片上传java源码(AmazonS3 版)
  10. 用java实现简单递归