算法1: 素数个数统计

统计n以内的素数个数

素数:只能被1和自身整除的自然数,0和1除外;

举例:

输入:100        输出:25

import java.util.*;
class Test1{public static void main(String[] args){int a =100;  //输入数字// 统计素数个数int count=0;for(int i =2; i<=a; i++){int flag=0;//检查有没有被其他数字整除,如果整除,则flag=1for (int j =2; j*j<=i; j++){    //j*j<=i 其实是j<根号i,以为2*6和6*2是一样的,所以少检查一遍。if(i%j==0 ){flag = 1;break;}}//统计素数的个数if (flag !=1){count++;System.out.println(i); //查询到当前的素数为i}}System.out.println(count);  //素数的总个数}}

改进:(以空间换时间)埃氏筛选,利用合数概念来排除所有合数,剩下的都是素数。

public class Test1_1 {public static void main(String[] args){int n =100;int flag = 0;boolean[] isPrime = new boolean[n+1]; //默认都是素数for(int i=2; i<=n;i++){//这里从i开始,是避免出现算过2*4,又出现4*2for(int j=i; j*i <= n;j++){isPrime[i*j]=true;  //如果发现一个数是两数的乘积,则置为true,为合数。}}//统计素数的个数int k= 0;for(boolean i : isPrime){if(!i){flag++;System.out.println("k"+k);}k++;}//0和1除外,所以要减2;System.out.println(flag-2);}
}

结果展示:

 

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

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

相关文章

配电站房黄色灯智能识别:提升安全与效率的关键技术---豌豆云

随着智能化技术的快速发展&#xff0c;配电站房的安全管理与运维效率得到了显著提升。 其中&#xff0c;黄色灯智能识别技术在配电站房中的应用&#xff0c;不仅有助于及时发现设备故障&#xff0c;还能提高巡检效率&#xff0c;确保电力系统的稳定运行。 今天豌豆云将给大家…

AI来了,Spring还会远吗?(Spring AI初体验)

目录 一、创建项目二、first demo1、application.properties2、ChatController3、结果 三、个人思考 一、创建项目 官方文档的Getting Started 最低要求&#xff1a;JDK17 阿里云的Server URL&#xff08;https://start.aliyun.com/&#xff09;搜不到Spring AI&#xff0c;…

FMix: Enhancing Mixed Sample Data Augmentation 论文阅读

1 Abstract 近年来&#xff0c;混合样本数据增强&#xff08;Mixed Sample Data Augmentation&#xff0c;MSDA&#xff09;受到了越来越多的关注&#xff0c;出现了许多成功的变体&#xff0c;例如MixUp和CutMix。通过研究VAE在原始数据和增强数据上学习到的函数之间的互信息…

缓存与数据库的数据一致性解决方案分析

在现代应用中&#xff0c;缓存技术的使用广泛且至关重要&#xff0c;主要是为了提高数据访问速度和优化系统整体性能。缓存通过在内存或更快速的存储系统中存储经常访问的数据副本&#xff0c;使得数据检索变得迅速&#xff0c;从而避免了每次请求都需要从较慢的主存储&#xf…

【第5章】spring命名空间和数据源的引入

文章目录 前言一、命名空间1. 引入2. util3. p4. context 二、数据源1.pom2. jdbc.properties3. dataSource.xml3.1 util3.2 context 4. springContext.xml5. 使用 总结 前言 这一章承接上一章内容,主要有关于对命名空间的使用和数据源配置。 一、命名空间 1. 引入 <?xm…

中国移动传关停8元保号套餐?或是5G成本带来的压力所致

日前有网友发现希望使用中国移动的保号套餐&#xff0c;却发现已无法办理&#xff0c;媒体对此多有报道&#xff0c;这意味着中国移动的套餐业务发生了重大变动&#xff0c;如此做或许在于5G成本上涨带来的压力促使它不得不提高套餐的门槛。 中国移动已建成最多的5G基站&#x…

java的正则表达式校验,包含了中国几乎所有运营商手机号码的校验格式

时间2024年4月14日22:25:00 代码 String PHONE_REGEX "^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$";解释 这个Java代码段定义了一个常量 PHONE_REGEX&#xff0c;它包含了一个正则表达式&#xff0c;用于匹配中国大陆的手机号码。下面是对这…

服务器主机关机重启告警

提取时间段内系统操作命名&#xff0c;出现系统重启命令&#xff0c;若要出现及时联系确认 重启命令&#xff1a; reboot / init 6 / shutdown -r now&#xff08;现在重启命令&#xff09; 关机命令&#xff1a; init 0 / shutdown -h now&#xff08;关机&#…

uniCloud联表查询方式举例

联查表&#xff1a; 1. 在shema中配置外键&#xff1a; 2.在前端使用&#xff1a; <unicloud-db v-slot:default"{data, loading, error, options}" :options"formData" collection"opendb-news-articles,uni-id-users" //这里这么写 fi…

浅述python中NumPy包

NumPy&#xff08;Numerical Python&#xff09;是Python的一种开源的数值计算扩展&#xff0c;提供了多维数组对象ndarray&#xff0c;是一个快速、灵活的大数据容器&#xff0c;可以用来存储和处理大型矩阵&#xff0c;支持大量的维度数组与矩阵运算&#xff0c;并针对数组运…

json-c库交叉编译时报错

json-c库交叉编译时报错 关注点错误出现的场景错误描述解决办法为啥?原因分析解决步骤总结 怎么看出来的?哦!get新知识 关注点 看文章前,我先告诉你重点,给我死死盯准文章里的EM: 3 &#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&…

[leetcode] 705. 设计哈希集合

不使用任何内建的哈希表库设计一个哈希集合&#xff08;HashSet&#xff09;。 实现 MyHashSet 类&#xff1a; void add(key) 向哈希集合中插入值 key 。 bool contains(key) 返回哈希集合中是否存在这个值 key 。 void remove(key) 将给定值 key 从哈希集合中删除。如果哈希…

WebKit的使用技巧

WebKit是一个开源的浏览器引擎&#xff0c;广泛应用于多种浏览器和应用程序中&#xff0c;用于渲染网页和处理用户界面。在使用WebKit时&#xff0c;有一些技巧和注意事项可以帮助开发者更高效地利用这个强大的工具。 1. 理解WebKit的架构&#xff1a;WebKit由多个模块组成&am…

数据可视化高级技术Echarts(堆叠柱状图)

目录 一.如何实现 二.代码展示 1.stack名称相同&#xff08;直接堆叠&#xff09; 2. stack名称不相同&#xff08;相同的堆叠&#xff0c;不同的新生成一列&#xff09; 一.如何实现 数据堆叠&#xff0c;同个类目轴上系列配置相同的 stack 值可以堆叠放置。即在series中…

【示例】MySQL-4类SQL语言-DDL-DML-DQL-DCL

前言 本文主要讲述MySQL中4中SQL语言的使用及各自特点。 SQL语言总共分四类&#xff1a;DDL、DML、DQL、DCL。 SQL-DDL | Data Definition Language 数据定义语言&#xff1a;用来定义/更改数据库对象&#xff08;数据库、表、字段&#xff09; 用途 | 操作数据库 # 查询所…

LeetCode 128.最长连续数列

目录 题目描述 方法一 思路&#xff1a; 代码&#xff1a; 方法二 思路&#xff1a; 代码: 题目描述 给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n)…

playwright: context添加了“has_touch“:True的值导致页面点击事件失效

问题 录制脚本的时候页面上的可以点击&#xff0c;然后debug的时候不可点击&#xff0c;经过排查发现是在创建context时&#xff0c;browser.new_context()中添加了"has_touch":True&#xff0c;导致pc版本的web部分点击事件失效 解决方法 "has_touch"的…

SMS垃圾短信识别项目

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 项目背景 随着数字通信的快速发展&#xff0c;垃圾短信成为了一个普遍而烦人的问题。这些不请自来的消息不仅打扰了我们的日常生活&#xff0c;…

从零全面认识 多线程

目录 1.基本概念 2.创建线程方式 2.1直接建立线程 2.2实现Runnable接口 3.3实现Callable接口 3.4 了解Future接口 Future模式主要角色及其作用 3.5实例化FutureTask类 3.实现线程安全 3.1定义 3.2不安全原因 3.3解决方案 3.4volatile与synchronized区别 3.5Lock与…

【Linux】命名管道的创建方法基于命名管道的两个进程通信的实现

一、匿名管道和命名管道的区别 匿名管道由pipe函数创建并打开。 命名管道由mkfifo函数创建&#xff0c;打开用open FIFO&#xff08;命名管道&#xff09;与pipe&#xff08;匿名管道&#xff09;之间唯一的区别在它们创建与打开的方式不同&#xff0c;一但这些工作完成之后&am…