Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >历届试题 幸运数

历届试题 幸运数

作者头像
AI那点小事
发布于 2020-04-20 07:52:43
发布于 2020-04-20 07:52:43
52230
代码可运行
举报
文章被收录于专栏:AI那点小事AI那点小事
运行总次数:0
代码可运行

问题描述 幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成

。 首先从1开始写出自然数1,2,3,4,5,6,….

1 就是第一个幸运数。

我们从2这个数开始。把所有序号能被2整除的项删除,变为:

1 _ 3 _ 5 _ 7 _ 9 ….

把它们缩紧,重新记序,为:

1 3 5 7 9 …. 。这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数删去。注意,是序号位置,不是那个数本身能否被3整除!! 删除的应该是5,11, 17, …

此时7为第3个幸运数,然后再删去序号位置能被7整除的(19,39,…)

最后剩下的序列类似:

1, 3, 7, 9, 13, 15, 21, 25, 31, 33, 37, 43, 49, 51, 63, 67, 69, 73, 75, 79, …

输入格式 输入两个正整数m n, 用空格分开 (m < n < 1000*1000) 输出格式 程序输出 位于m和n之间的幸运数的个数(不包含m和n)。 样例输入1 1 20 样例输出1 5 样例输入2 30 69 样例输出2 8


AC代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Scanner;

public class Main {

    static int[] num = new int[110000];
    static int m;
    static int n;
    static int result = 0;

    public static void dfs(int index){
        int cnt = index;
        if(num[index] > n){
            return;
        }
        for(int i = index ; i < n ; i++){
            if((i+1) % num[index] != 0){
                num[cnt++] = num[i];
            }
        }
        dfs(index+1);
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in = new Scanner(System.in);
        m = in.nextInt();
        n = in.nextInt();
        for(int i = 0 ; i < n ; i++){
            num[i] = 2*i+1;
        }
        dfs(1);
        for(int i = 0 ; i < n ; i++){
            if(num[i] > m && num[i] < n){
                result++;
            }
        }
        System.out.println(result);
        in.close();
    }

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
3 条评论
热度
最新
github上下载你的项目是所以源代码吗
github上下载你的项目是所以源代码吗
回复回复点赞举报
我好像在github上读过你的这篇文章。
我好像在github上读过你的这篇文章。
回复回复点赞举报
6
6
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
毕业设计So Easy:基于C++实现网络扫描器
很多计算机专业大学生经常和我交流:毕业设计没思路、不会做、论文不会写、太难了......
不脱发的程序猿
2023/06/09
3450
毕业设计So Easy:基于C++实现网络扫描器
工具使用 | Nessus扫描器的使用
Nessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它。该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库。Nessus不同于传统的漏洞扫描软件,Nessus可同时在本机或远端上遥控,进行系统的漏洞分析扫描。对应渗透测试人员来说,Nessus是必不可少的工具之一。它不仅免费而且更新极快。安全扫描器的功能是对指定网络进行安全检查,找出该网络是否存在有导致黑客攻击的安全漏洞。该系统被设计为client/sever模式,服务器端负责进行安全检查,客户端用来配置管理服务器端。在服务端还采用 了plugin的体系,允许用户加入执行特定功能的插件,这插件可以进行更快速和更复杂的安全检查。在Nessus中还采用了一个共享的信息接口,称为 知识库,其中保存了前面进行检查的结果。检查的结果可以HTML、纯文本、LaTeX(一种文本文件格式)等几种格式保存。
谢公子
2022/01/13
4.1K0
工具使用 | Nessus扫描器的使用
AWVS扫描器的用法
WVS(Web Vulnerablity Scanner)是一个自动化的Web应用程序安全测试工具,它可以扫描任何可通过Web浏览器访问和遵循HTTP/HTTPS规则的Web站点和Web应用程序。适用于任何中小型和大型企业的内联网,外延网和面向客户,雇员,厂商和其它人员的Web网站。WVS可以通过检查SQL注入攻击漏洞,XSS跨站脚本攻击漏洞等漏洞来审核Web应用程序的安全性。
Baige
2022/03/30
2K0
AWVS扫描器的用法
基于SSM框架的毕业设计管理系统的设计与实现(附资源下载)
毕业设计是本科教育的最后一个环节,整个过程包括课题拟定与审核、师生双选、开题报告、文档审核、中期检查、毕业答辩等多个环节,是一项系统而复杂的工作。开发一个适合本校的毕业设计管理系统,不仅能够极大地减少教务管理人员的工作量,还能较大地提高学生和教师的效率。本系统采用B/S模式,主要开发工具为Eclipse(Oxygen.1a Release),用到的编程语言有Java、JavaScript和JSP,数据库采用MySQL 5.7,服务器则用的Apache Tomcat 9.0。前端页面的编写基于bootstrap,整个项目基于SSM框架。
全栈程序员站长
2022/09/14
1.1K0
端口扫描器sunny girl
老板是搞网络空间搜索引擎的~~至于是谁你们可以猜猜~~ :) 猜中给小红包,所以我也向他看齐的慢慢在学习怎么搞扫描器。 在学习Python的路上不要脸的整出一个很基础的端口扫描器,叫做sunny girl scan v 1.0. 可以支持外网,内网改动一下也是可以的。主要是想有一款在渗透中可以用得得心应手的工具~后续还会慢慢更新,加自己想要的功能,现在这么也没什么东西好扯的,等强大一点开源分享给大家。 写了一个简单的端口扫描器,原理很简单。就是用socket连接对应的端口,若能连接成功则端口开启,否则关闭。
lonelyvaf
2018/06/07
1K0
Nessus扫描器的使用
Nessus 这是号称世界上最流行的漏洞扫描程序,全世界很多组织都在使用。该漏洞工具提供完整的电脑漏洞扫描工具,并随时更新其漏洞数据库。Nessus不同于传统的漏洞扫描软件,Nessus可同时在本机或者远端上遥控,进行系统的漏洞分析扫描。对应渗透测试人员来说,Nessus是必不可少的工具之一,该系统被设计为client/server模式,服务器端负责进行安全检查,客户端用来配置管理服务器端。在服务端还采用了plugin的体系,允许用户加入执行特定功能的插件,这插件可以进行更快的更复杂的安全检查。在Nessus中还采用了一个共享信息的端口,称为知识库,其中保存了前面进行检查的结果。检查的结果可以是HTML,纯文本,LateX(一种文本文件格式)等格式保存。
Baige
2022/03/29
2.4K0
Nessus扫描器的使用
扫描web漏洞的工具_系统漏洞扫描工具有哪些
AwVS是一款知名的Web网络漏洞扫描工具,它通过网络爬虫测试你的网站安全,检测流行安全漏洞。 a)、自动的客户端脚本分析器,允许对Ajax和Web 2.0应用程序进行安全性测试 b)、业内最先进且深入的SQL 注入和跨站脚本测试 c)、高级渗透测试工具,例如HTTP Editor 和HTTP Fuzzer d)、可视化宏记录器帮助您轻松测试web表格和受密码保护的区域 e)、支持含有CAPTHCA的页面,单个开始指令和Two Factor (双因素)验证机制 f)、丰富的报告功能,包括VISA PCI依从性报告 h)、高速的多线程扫描器轻松检索成千上万个页面 i)、智能爬行程序检测web服务器类型和应用程序语言
全栈程序员站长
2022/10/03
5.3K0
一步一步带你体验 openvas
openvas 是 nessus 项目的一个开源分支,用于对目标系统进行漏洞评估和管理,openvas 的配置使用相较于 nessus 更加复杂,扫描速度也不如 nessus,但是胜在开源免费。相比于 nessus,openvas 的漏洞评估更加侧重系统内部的漏洞,尤其是在 Linux 内核级的漏洞检测上尤为明显。
信安之路
2018/08/08
1.6K0
一步一步带你体验 openvas
借Reaper僵尸网络推广免费IP扫描器 然后在IP扫描器里面放个后门
在过去数周内,那些希望创建自己的Reaper僵尸网络的黑客们,在下载IP扫描器的过程中都有“意外收获”。 IP扫描器是一个PHP文件。数周前,在关于Reaper新闻报道出来前,该PHP文件可免费下载。Reaper是由漏洞路由器和IoT设备组成的僵尸网络。 Reaper的不同之处在于,创建者利用IP扫描器寻找漏洞系统,然后利用漏洞利用程序去发现各种漏洞,在漏洞设备上安装Reaper恶意软件。这与近期很多僵尸网络(如Mirai和Hijime)不同,它们利用Telnet和SSH暴力字典对不安全设备发起攻击。 黑客
昨天50还没用完
2018/06/29
1.1K0
[Python黑帽] 三.编程实现IP及端口扫描器、实现多线程C段扫描器
声明:本人坚决反对利用教学方法进行恶意攻击的行为,一切错误的行为必将受到严惩,绿色网络需要我们共同维护,更推荐大家了解技术背后的原理,更好地进行安全防护。虽然作者是一名安全小白,但会保证每一篇文章都会很用心地撰写,希望这些基础性文章对你有所帮助,在安全路上一起前行。
Eastmount
2021/12/02
1.5K0
[Python黑帽] 三.编程实现IP及端口扫描器、实现多线程C段扫描器
Rocky Linux8.4下安装GVM21.04(漏洞扫描器)
OpenVAS是一个全功能的漏洞扫描器,OpenVAS是类似Nessus的综合型漏洞扫描器,可以用来识别远程主机、Web应用存在的各种漏洞。Nessus曾经是业内开源漏洞扫描工具的标准,在Nessus商业化不再开放源代码后,在它的原始项自中分支出openVAS开源项目。
yuanfan2012
2021/07/15
2.5K0
Rocky Linux8.4下安装GVM21.04(漏洞扫描器)
【愚公系列】《网络安全应急管理与技术实践》 009-网络安全应急技术与实践(网络层-攻击分析)
网络层攻击是指针对网络层协议(如IP协议)的攻击。这些攻击旨在破坏网络通信、拒绝服务、窃取数据等。以下是网络层攻击的一些常见类型:
愚公搬代码
2024/09/15
2390
房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文
随着计算机越来越普遍的被人们使用,信息化时代也随之而来,人们也在不断地追求城市化和自动化,因此毕业生或者其他相关打工人员将不断往大城市中进行迁移,寻找更好的发展机会。这些举动都极大地推动了房屋租赁产业的不断发展。对于传统的人工管理房屋的租赁问题已经很难适应的现在城市化的发展的,从某些方面来说甚至为本产业发展产生了阻碍的作用。加之信息化、网络化以及人工智能化的不断推进,这为房屋租赁系统的研发提供了重要的基础条件和对应的技术支持。
Designer 小郑
2023/08/01
11.8K0
房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文
一款内网自动化横向工具:InScan开源扫描器
边界打点后的自动化内网工具,完全与服务端脱离。服务端只用于生成poc,网段信息等配置。
用户1789928
2021/04/13
2.8K0
Kali Linux 网络扫描秘籍 第五章 漏洞扫描
尽管可以通过查看服务指纹的结果,以及研究所识别的版本的相关漏洞来识别许多潜在漏洞,但这通常需要非常大量时间。 存在更多的精简备选方案,它们通常可以为你完成大部分这项工作。 这些备选方案包括使用自动化脚本和程序,可以通过扫描远程系统来识别漏洞。 未验证的漏洞扫描程序的原理是,向服务发送一系列不同的探针,来尝试获取表明漏洞存在的响应。 或者,经验证的漏洞扫描器会使用提供所安装的应用,运行的服务,文件系统和注册表内容信息的凭证,来直接查询远程系统。
ApacheCN_飞龙
2022/12/01
5.7K0
Kali Linux 网络扫描秘籍 第五章 漏洞扫描
[技巧]看我如何通过Weeman+Ettercap拿下路由器管理权限
本文作者:sn0w 原文链接:https://zhuanlan.zhihu.com/p/20871363 本篇文章主要介绍如何在接入无线网络后如何拿到路由器的管理权限,至于如何得到路由器连接密码可以参考 WPA-PSK无线网络的破解 ,本文只提供一个思路。 我们大致的思路是通过weeman伪造登录页面,ettercap进行arp欺骗DNS劫持,从而让管理员跳转到我们的钓鱼页面,欺骗输入管理密码。 测试环境: 攻击者: 192.168.0.101 kali linux 2016.1 目标管理员: 192
用户1631416
2018/04/12
2.5K0
[技巧]看我如何通过Weeman+Ettercap拿下路由器管理权限
ZMap扫描机制剖析
随着企业内网的网络资产不断增加,对实时监控网络资产变化的要求不断提升。以 Nmap 为代表的一代端口扫描器的在扫描速率上已经无法满足日常需要。随之以 Zmap 为代表的全网级快速端口扫描器被大家所熟知并加以应用。本文主要通过分析 ZMap 的工作机制以及发包机制来探讨如何构造全网级快速端口扫描器。
FB客服
2019/05/09
1.8K0
ZMap扫描机制剖析
Java 毕业设计,基于 SpringBoot 的高校招生管理系统
本次设计任务是要设计一个高校招生管理系统,通过这个系统能够满足管理员和学生的招生公告管理功能。系统的主要功能包括首页、个人中心、学生管理、专业信息管理、专业报名管理、录取通知管理、系统管理等功能。
程序员徐公
2023/03/17
1.2K0
Java 毕业设计,基于 SpringBoot 的高校招生管理系统
75个最佳网络安全工具,有你认识的么?
本公众号提供的工具、教程、学习路线、精品文章均为原创或互联网收集,旨在提高网络安全技术水平为目的,只做技术研究,谨遵守国家相关法律法规,请勿用于违法用途,如果您对文章内容有疑问,可以尝试加入交流群讨论或留言私信,如有侵权请联系小编处理。
网络安全自修室
2024/06/18
4560
75个最佳网络安全工具,有你认识的么?
《Python黑帽子》:原始套接字和流量嗅探
通过网络嗅探,我们可以捕获目标机器接收和发送的数据包。因此,流量嗅探在渗透攻击之前或之后的各个阶段都有许多实际用途。在某些情况下,你可能会使用Wireshark(http://wireshark.org)监听流量,也可能会使用基于Python的解决方案如Scapy。尽管如此,了解和掌握如何快速地编写自己的嗅探器,从而显示和解码网络流量,仍是一件很酷炫的事情。编写这样的工具也能加深你对那些能妥善处理各种细节、让你使用起来不费吹灰之力的成熟工具的敬意。你还很可能从中学到一些新的Python 编程技术,加深对底层网络工作方式的理解。
博文视点Broadview
2020/06/11
1.5K0
推荐阅读
相关推荐
毕业设计So Easy:基于C++实现网络扫描器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验