做玄幻封面素材网站工程人才招聘网

news/2025/9/26 4:20:35/文章来源:
做玄幻封面素材网站,工程人才招聘网,网页制作软件大全,含山县建设局网站下载求素数是比较基本的内容#xff0c;有时候我们会需要打一个素数表。一般如果n比较小我们会使用#xff08;%2~sqrtn#xff09;这种算法#xff0c;简单但是时间耗费很多#xff0c;复杂度是O(n^2)。这里介绍一种筛选求素数法#xff0c;基本要点是#xff0c;如果找到一… 求素数是比较基本的内容有时候我们会需要打一个素数表。一般如果n比较小我们会使用%2~sqrtn这种算法简单但是时间耗费很多复杂度是O(n^2)。这里介绍一种筛选求素数法基本要点是如果找到一个素数如3那么就往后筛出所有3的倍数。 一般筛选求素数 void init() {memset(prim, true, sizeof(prim));for (int i 2; i*i maxn; i){if (prim[i]) //如果是素数就把其倍数全删掉for (int j i; i*j maxn; j)//j从i开始可以避免一部分重复prim[i*j] false;} }这个方法比一般的打表法快但运算中间有大量重复如i2时筛除302*15但i5时筛除305*6重复的标示了。 void init() {for (int i 2; i maxn; i){if (!map[i]){for (int j i; j maxn; ji)map[j] map[j / i] 1; //这样还可以统计i由几个素因子构成}} } 线性筛选求素数 void init() {memset(notprim, false, sizeof(notprim));int cnt 0;for (int i 2; i maxn; i){if (!notprim[i]) prim[cnt] i; //如果是素数直接赋值for (int j 0; j cnti*prim[j] maxn; j)//如果是合数将前面所有的素数乘当前i筛去{notprim[i*prim[j]] true;if (i%prim[j] 0) //关键处:如果当前合数中出现前面已经出现的素数就跳出break;}} } 首先要明确所有合数都可以由素数相乘得到。 所以如果 i 是合数此时 i 可以表示成递增素数相乘 ip1*p2*...*pn, pi都是素数2in pipj ( ij )p1是最小的系数。 根据“关键处”的定义当p1prim[j] 的时候筛除就终止了也就是说只能筛出不大于p1的质数*i。 我们可以直观地举个例子。i2*3*5此时能筛除 2*i ,不能筛除 3*i如果能筛除3*i 的话当 i 等于 i3*3*5 时筛除2*i 就和前面重复了。 例子POJ2909 题目要求输入一个数输出有几种方案使这个数能等于两个素数相加 15362476Seasonal2909Accepted212K0MSC646B2016-04-07 08:09:05#includestdio.h #includestdlib.h #includestring.h #define maxn 214 bool notprim[maxn]; int prim[maxn];void init() {memset(notprim, false, sizeof(notprim));int cnt 0;for (int i 2; i maxn; i){if (!notprim[i]) prim[cnt] i; //如果是素数直接赋值for (int j 0; j cnti*prim[j] maxn; j)//如果是合数将前面所有的素数乘当前i筛去{notprim[i*prim[j]] true;if (i%prim[j] 0) //关键处:如果当前合数中出现前面已经出现的素数就跳出break;}} }int main() {int n;init();while (scanf(%d, n), n){int num 0;for (int i 2; i * 2 n; i)if (!notprim[i] !notprim[n - i])num;printf(%d\n, num);}return 0; }转载于:https://www.cnblogs.com/seasonal/p/10343791.html

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

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

相关文章

北京谁会做网站开发做跨境的网站有哪些

系统守护进程(服务) •服务就是运行在网络服务器上监听用户请求的进程 •服务是通过端口号来区分的 常见的服务及其对应的端口 1.ftp:21 FTP指的是文件传输协议,它是用于在计算机网络上进行文件传输的标准网络协议。通过FTP&am…

做电影网站被告版权网站备案做网站必须

​开放式耳机在如今社会中已经迅速成为大家购买耳机的新趋势,深受喜欢听歌和热爱运动的人群欢迎。当大家谈到佩戴的稳固性时,开放式耳机都会收到一致好评。对于热爱运动的人士而言,高品质的开放式耳机无疑是理想之选。特别是在近年来的一些骑…

代理ip注册网站都通不过网站建设返回函数

Scala 集合 概述 集合本质上就是一个用于存储1个到多个数据的容器。在Scala中,集合可以分为三大类:Seq(序列),Set(集合)和Map(映射)。基于这三大类,衍生出来众多的子类 序列:元素有序可重复 集合:元素无…

兰溪城市建设规划网站大有网网站

提示说没有.git这样一个目录 在命令行 输入 git init 然后回车就好了 git remote add origin https:/.git git push -u origin "master"

怎样制作自己网站模板手机网站建设

本文以MATLAB自带的脂肪数据集为例,将数据保存在EXCEL工作簿内,方便替换数据使用,以下介绍粒子群算法优化BP神经网络预测的MATLAB代码编写,主要流程包括1. 读取数据 2.划分训练集和测试集 3.归一化 4.确定BP神经网络的隐含层最优节点数量 5. 使用粒子群算法优化BP的神经网络…

建设信用卡网站换积分高中信息技术课程做网站

1.路劲处理模块 path 1.1 模块概览 在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。 1.…

云南省建设工程投标中心网站瑞安app开发

个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》 文章目录 前言一、栈的实现思路1. 结构的定义2. 初始化栈(StackInit)3. 入栈(StackPush)4. 出栈(StackPop)5. 获取栈顶元素(StackTop)6. 检查栈是否为空(StackEmpty)7. 销毁栈(StackDestroy) 二、…

青岛品牌网站制作旅游网站总结

0.实现效果 效果不咋好 ,参数不好调整 1.算法原理 3D NDT(Normal Distributions Transform)算法是一种用于同时定位和地图生成(SLAM)的机器人导航算法,特别适用于三维点云数据的配准。以下是关于3D NDT算法的详细解释: 算法原理 点云划分与分布计算:3D NDT算法首先将…

凡科建站seo那个网站教人做冰点

原型&#xff1a;extern char *strstr(const char *str1, const char *str2); 需要包含的头文件&#xff1a;#include <string.h> 作用&#xff1a;用于判断字符串str2在字符串str1中第一次出现的位置。如果没有找到则返回NULL&#xff0c;找到了则返回str1中的位置。 …

seo网站推广经理公司主营业务网站建设

CheckiO 是面向初学者和高级程序员的编码游戏&#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务&#xff0c;从而提高你的编码技能&#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码&#xff0c;同时也学习学习其他大神写的代码。 Chec…

西安网站优化服务西安建设工程信息网新平台

2.2.2 if 案例实践 学习目标 这一节&#xff0c;我们从 服务管理、堡垒机登录、小结 三个方面来学习。 服务管理 案例需求 要求脚本执行需要有参数&#xff0c;通过传入参数来实现不同的功能。参数和功能详情如下&#xff1a;参数 执行效果start 服务启动中...sto…

西安网站设计外包公司瑞安网站建设电话

标准类型内建函数&#xff1a;cmp(obj1, obj2) 比较obj1和obj2&#xff0c;根据比较结果返回整型i:i < 0 if obj1 < obj2i > 0 if obj1 > obj2i 0 if obj1 obj2repr(obj)或obj 返回一个对象的字符串表示str(obj) 返回对象适合可读性好的字符串表示type(obj) 得到…

# vite + vue3 实现打包后 dist 文件夹可以直接打开 html 文件预览

vite + vue3 实现打包后 dist 文件夹可以直接打开 html 文件预览 问题 为什么突然写这么一篇文章,首先,自己用vite+vue写了点静态页面,需要给客户看页面效果,但是我打包之后将 dist 发送给客户后,客户没有通过ngi…

Python 在人工智能与机器学习中的地位与实践

一、引言 🤖 人工智能(AI)和机器学习(ML)是当下科技发展的核心动力。从语音识别到图像分类,从推荐系统到自然语言处理,AI 正在不断改变人类的生产和生活方式。而在这一浪潮中,Python 已成为最主要的开发语言。…

怎样做彩票投资网站国外刺绣图案设计网站

一、介绍 Portainer是Docker的图形化管理工具&#xff0c;提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作&#xff08;包括上传下载镜像&#xff0c;创建容器等操作&#xff09;、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用…

订阅号怎么做微网站无忧网站模板

teger 基本数据类型int 的包装类 Integer 类型的对象包含一个 int 类型的字段 一、类定义 public final class Integer extends Number implements Comparable<Integer>{}类被声明为final的,表示不能被继承;继承了Number抽象类,可以用于数字类型的一系列转换;实现了Comp…

做塑料的网站名字万户建站

使用 Redis 可以优化性能&#xff0c;但是存在 Redis 的数据和数据库同步的问题&#xff0c;这是我们需要关注的问题。假设两个业务逻辑都是在操作数据库的同一条记录&#xff0c;而 Redis 和数据库不一致。 Redis 和数据库不一致 在图中&#xff0c;T1 时刻以键 key1 保存数…

seo三人行网站百度安装app下载免费

螺旋式开发并不是敏捷开发。虽然它们都是软件开发过程中的一种模型或方法&#xff0c;但两者在核心理念、实施方式和适用场景上存在显著差异。 螺旋式开发是一种结合了瀑布式开发和迭代式开发的软件开发过程。它强调风险分析和质量保证&#xff0c;在每个螺旋周期中都包括需求…

深圳骏域网站建设专家有一个做场景动画的网站

出现这个问题不是一次两次了&#xff0c;就是启动后&#xff0c;键盘所有按键&#xff0c;小红帽都不能用&#xff0c;必须重启好几次才能用。 有时候键盘能用&#xff0c;但是打开 dw ,复制不能用&#xff0c;真是懊恼。 今天又出现这个情况&#xff0c;我偶然想到是不是和昨天…