质数(素数)prime :只能被 1 和 它本身整除的自然数,不可再分,(三种方式求出质数)

news2024/9/22 19:39:22
  • 从 2 开始,到这个数 减 1 结束为止, 都不能被这个数本身整除。
  • 例如:5 是否是质数 ? 那么  2,3,4,都不能被 5 整除  所以 5 是 质数
  • 判断 n 是否是质数? 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,n-1,这些数只要都不能被 n 整除,那么n就是质数。
  • 2 < 被除的数 < n-1,n 就是要判断是否是质数的数
  • 必须在这个区间内都不能被整除,如果有一个被整除,就不是质数
  • 最小的质数是:2

 1、第一种方式

public class PredicatePrime {
    public static void main(String[] args) {

        //遍历100以内的自然数
        for (int i = 2; i <=100; i++) {
            //标识 i 是否被 j 除 尽 ,一旦除尽,修改其值
            boolean flag = true;

            for (int j = 2; j < i; j++) {
                // i 被 j 除 尽
                if (i % j == 0) {
                    flag = false;
                }
            }
            if (flag) {
                System.out.println(i);
            }
        }

    }
}
public class PredicatePrime {
    public static void main(String[] args) {

        boolean flag = true;

        //遍历100以内的自然数
        for (int i = 2; i <=100; i++) {

            for (int j = 2; j < i; j++) {
                // i 被 j 除 尽
                if (i % j == 0) {
                    flag = false;
                }
            }
            if (flag) {
                System.out.println(i);
            }

            //重置flag
            flag = true;
        }

    }
}

 2、质数输出的算法优化一

public class PredicatePrime {
    public static void main(String[] args) {

        boolean flag = true;

        //遍历100以内的自然数
        for (int i = 2; i <=100; i++) {

            for (int j = 2; j < i; j++) {
                // i 被 j 除 尽
                if (i % j == 0) {
                    flag = false;
                    break;//优化一:只对本身非质数的自然数是有效的。
                }
            }
            if (flag) {
                System.out.println(i);
            }

            //重置flag
            flag = true;
        }

    }
}

3、质数输出的算法优化二

public class PredicatePrime {
    public static void main(String[] args) {

        boolean flag = true;

        //遍历100以内的自然数
        for (int i = 2; i <= 100; i++) {

            //优化二:对本身是质数的自然数是有效的。
            for (int j = 2; j <= Math.sqrt(i); j++) {
                // i 被 j 除 尽
                if (i % j == 0) {
                    flag = false;
                    break;//优化一:只对本身非质数的自然数是有效的。
                }
            }
            if (flag) {
                System.out.println(i);
            }

            //重置flag
            flag = true;
        }

    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1134926.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python基础入门例程12-NP12 格式化输出(二)

目录 描述 输入描述&#xff1a; 输出描述&#xff1a; 示例1 解答&#xff1a; 说明&#xff1a; 描述 牛牛、牛妹和牛可乐都是Nowcoder的用户&#xff0c;某天Nowcoder的管理员希望将他们的用户名以某种格式进行显示&#xff0c; 现在给定他们三个当中的某一个名字name…

No module named ‘cv2’ 解决方法

目录 解决方案1解决方案2 解决方案1 一般情况下的解决方案 在自己的虚拟环境里面安装就行 pip install opencv-python解决方案2 但是我遇到的情况没有这么简单,我使用了pip list | grep open 搜索含有open字样的opencv的包,结果显示已经安装了 我直接进入我的自定义的虚拟…

TCP链接为什么要必须要四次挥手,为什么链接三次握手即可?

为什么TCP链接要三次握手&#xff0c;四次挥手&#xff1f; 寄快递两个问题三次握手四次挥手 寄快递 背景&#xff1a;小王要寄快递&#xff0c;早上上班把快递放在门口&#xff0c;等上午快递员到门口拿到快递。 小王打电话给快递小哥告诉他取件码。 这个交互其实就是TCP 传输…

Python第三方库 - Flask(python web框架)

1 Flask 1.1 认识Flask Web Application Framework&#xff08; Web 应用程序框架&#xff09;或简单的 Web Framework&#xff08; Web 框架&#xff09;表示一个库和模块的集合&#xff0c;使 Web 应用程序开发人员能够编写应用程序&#xff0c;而不必担心协议&#xff0c;线…

理解OOMKilled

背景 今天部署es集群时&#xff0c;pod总是报OOMKilled&#xff0c;于是理解的于是进行了排查 参考文章&#xff1a;https://zhuanlan.zhihu.com/p/519430209?utm_id0 排查&#xff0c;从两方面入手 1.查看node&#xff0c;并通过kubectl describe node&#xff0c;pod所在…

【Java笔记+踩坑】设计模式——原型模式

导航&#xff1a; 【Java笔记踩坑汇总】Java基础JavaWebSSMSpringBootSpringCloud瑞吉外卖/黑马旅游/谷粒商城/学成在线设计模式面试题汇总性能调优/架构设计源码-CSDN博客​ 目录 零、经典的克隆羊问题&#xff08;复制10只属性相同的羊&#xff09; 一、传统方案&#xff1…

unity 圆形障碍,避障算法,动态避障,静态避障,屎壳郎推屎回娘家

Unity3d圆形障碍避障算法&#xff0c;动态避障&#xff0c;静态避障 屎壳郎推屎回娘家 废话不多上图 1&#xff1a;根据&#xff0c;屎和娘家的位置做计算&#xff0c;不管屎在哪里&#xff0c;获取朝向娘家&#xff0c;屎后面一定距离的位置 //获取位置Vector3 GetTraget…

【MySQL架构篇】存储引擎

文章目录 1. 概述2 InnoDB引擎&#xff1a;具备外键支持功能的引擎3. MyISAM引擎&#xff1a;主要的非事务处理存储引擎4. Archive 引擎&#xff1a;用于数据存档5. Blackhole 引擎: 丢弃写操作&#xff0c;读操作会返回空内容6. CSV引擎&#xff1a;存储数据时&#xff0c;以逗…

Linux新建用户、删除用户以及用户之间的切换

Linux新建用户、删除用户以及用户之间的切换 文章目录 Linux新建用户、删除用户以及用户之间的切换1. 新建用户adduser2. 删除用户userdel3. 切换用户su3.1 root用户 -> 普通用户3.2 普通账户 -> 普通账户3.3 普通账户 -> root账户 学习之前&#xff0c;我们需要了解一…

【中国数据】中国基础矢量数据(shp格式)

数据目录 数据举例 数据获取 专栏分享常用的地理空间数据&#xff0c;包括矢量数据、栅格数据、统计数据等&#xff0c;订阅专栏后&#xff0c;从私信查收专栏完整数据包&#xff0c;持续同步更新。

侯捷——2.C++标准库 体系结构与内核分析

侯捷——2.C标准库 体系结构与内核分析 1. C标准库 vs STL C标准库包含STL。标准库都用 std 这个命名空间包装起来。 2. STL体系结构基础介绍 allocators&#xff08;分配器&#xff09;是给containers&#xff08;容器&#xff09;分配内存的。当要创建容器时&#xff0c;必…

C# Onnx Yolov8 Detect 印章 指纹捺印 检测

应用场景 检测文件中的印章和指纹捺印&#xff0c;用于判断文件是否合规&#xff08;是否盖章&#xff0c;是否按印&#xff09; 效果 项目 代码 using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp; using System; using System.…

debian 10 安装apache2 zabbix

nginx 可以略过&#xff0c;改为apache2 apt updateapt-get install nginx -ynginx -v nginx version: nginx/1.14.2mysql 安装参考linux debian10 安装mysql5.7_debian apt install mysql5.7-CSDN博客 Install and configure Zabbix for your platform a. Install Zabbix re…

Failed to run the WC DB work queue associated with 错误的解决

步骤&#xff1a; 1、”文件夹选项"中&#xff0c;显示所有隐藏的文件夹及文件&#xff0c;操作后&#xff0c;能看到隐藏的.svn文件夹下的wc.db文件了 2、到官网下载 sqlite 如果是Windows系统&#xff0c;下载Precompiled Binaries for Windows 下红框中版本 3、用sq…

把HexMergeCmd集成到右键菜单里

1. 复制HexMergeCmd到C盘Program Files 2. 双击“add.reg”&#xff0c;添加注册表项 Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\HexMergeCmd] "HexMergeCmd" "Icon""C:\\Program Files\\HexMergeCmd\\He…

Leetcode刷题详解——山脉数组的峰顶索引

1. 题目链接&#xff1a;852. 山脉数组的峰顶索引 2. 题目描述&#xff1a; 符合下列属性的数组 arr 称为 山脉数组 &#xff1a; arr.length > 3存在i(0 < i < arr.length - 1&#xff09; 使得&#xff1a; arr[0] < arr[1] < ... arr[i-1] < arr[i] arr[…

TensorFlow图像多标签分类实例

接下来&#xff0c;我们将从零开始讲解一个基于TensorFlow的图像多标签分类实例&#xff0c;这里以图片验证码为例进行讲解。 在我们访问某个网站的时候&#xff0c;经常会遇到图片验证码。图片验证码的主要目的是区分爬虫程序和人类&#xff0c;并将爬虫程序阻挡在外。 下面…

计算机网络——计算机网络体系结构(4/4)-计算机网络体系结构中的专用术语(实体、协议、服务,三次握手‘三报文握手’、数据包术语)

目录 分类一——实体 实体 对等实体 分类二——协议 协议 协议的三要素 分类三——服务 服务 服务访问点 数据包术语 计算机网络体系结构中的专用术语 本篇所讲的专用术语来源于OSI的七层协议体系结构&#xff0c;但也适用于TCP/IP的四层体系结构和五层协议原理体系…

Qt中的单例模式

QT单例类管理信号和槽函数 Chapter1 Qt中的单例模式一、什么是单例模式&#xff1f;二、Qt中单例模式的实现2.1、静态成员变量2.2、静态局部变量2.3、Q_GLOBAL_STATIC 宏实例2 三、使用场景四、注意事项 Chapter2 QT单例类管理信号和槽函数一、创建单例类二、主界面添加组件三、…

原始航片匀色调色方法

使用PhotoRC 2.0软件&#xff0c;对原始航片进行批量匀色&#xff0c;可以自动处理和人机交互&#xff0c;保留exif信息。 软件下载链接&#xff1a; https://pan.baidu.com/s/1Jj4cMpq8xzYvSa1hhozH-g?pwdndfm 提取码&#xff1a;ndfm