当前位置: 首页 > news >正文

想网上卖家具怎么做网站课程网站建设论文

想网上卖家具怎么做网站,课程网站建设论文,湖北省公共资源交易中心,自己做的网站会被黑吗要快速判断一个数是否为质数,可以采用以下优化后的试除法,结合数学规律大幅减少计算量: 步骤说明 处理特殊情况: 若 ( n \leq 1 ),不是质数。若 ( n 2 ) 或 ( n 3 ),是质数。若 ( n ) 能被 2 或 3 整除&…

要快速判断一个数是否为质数,可以采用以下优化后的试除法,结合数学规律大幅减少计算量:

步骤说明

  1. 处理特殊情况

    • 若 ( n \leq 1 ),不是质数。
    • 若 ( n = 2 ) 或 ( n = 3 ),是质数。
    • 若 ( n ) 能被 2 或 3 整除,不是质数。
  2. 优化试除范围

    • 所有质数(除 2 和 3)都可表示为 ( 6k \pm 1 ) 的形式。
    • 只需检查 ( 5 ) 到 ( \sqrt{n} ) 之间的 ( 6k \pm 1 ) 的数。
  3. 循环检查

    • 以 6 为步长,每次检查 ( i ) 和 ( i+2 ) 是否能整除 ( n )。

C++ 代码实现

#include <iostream>
#include <cmath>using namespace std;bool is_prime(int n) {if (n <= 1) return false;       // 小于等于1的数不是质数if (n <= 3) return true;        // 2和3是质数if (n % 2 == 0 || n % 3 == 0)  // 排除能被2或3整除的数return false;// 检查形如6k±1的数,直到i超过sqrt(n)for (int i = 5; i * i <= n; i += 6) {if (n % i == 0 || n % (i + 2) == 0)return false;}return true;
}int main() {int num;cout << "输入一个整数: ";cin >> num;if (is_prime(num))cout << num << " 是质数" << endl;elsecout << num << " 不是质数" << endl;return 0;
}

复杂度分析

  • 时间复杂度:( O(\sqrt{n}) ),但实际运行次数比普通试除法减少约 3 倍。
  • 空间复杂度:( O(1) ),仅需常数空间。

优化原理

  1. 减少除数范围:通过数学推导,质数必定出现在 ( 6k \pm 1 ) 的序列中,避免检查不必要的数。
  2. 提前终止条件:当 ( i^2 > n ) 时停止循环,确保只检查到 ( \sqrt{n} )。
  3. 快速排除偶数:先处理 2 和 3 的倍数,直接跳过后续循环。

示例测试

  • 输入:7 → 输出:是质数
  • 输入:25 → 输出:不是质数(5×5)
  • 输入:997 → 输出:是质数(大质数)
  • 输入:1000001 → 输出:不是质数(101×9901)

这种方法结合数学规律和代码优化,能高效处理大多数情况下的质数判断需求。对于极大数(如加密用的大质数),可进一步使用概率性算法如 米勒-拉宾素性测试 进行更快速判断。

http://www.dtcms.com/a/487815.html

相关文章:

  • 中山建网站找哪家郑州网站免费制作
  • 开发微信小程序步骤昆山网站优化公司
  • windows修复双系统引导失败过程
  • 网站加速打开私人域名可以做公司网站备案吗
  • 个人网站icp备案号2023年又开始封控了吗
  • 网站开发的概要设计模板wordpress 评论排序
  • 基础型网站价格九江市区
  • 华为结构化摄像机接入到SVMSPro平台操作流程
  • 网站建设预算明细表学做网站快吗
  • 算法题(234):最小生成树(kruskal算法)
  • 【C++】继承(1)
  • 网站 字号 英文国家企业信息管理系统
  • 合肥html5网站建设中文wordpress企业
  • 力扣Hot100--226.翻转二叉树
  • 园岭网站建设百度做广告
  • LeetCode每日一题——矩阵置0
  • 网站规划和建设的基本步骤怎么做属于自己的免费网站
  • 东莞个人网站设计天津平台网站建设企业
  • Python全栈(基础篇)——Day12:函数进阶(闭包+装饰器+偏函数+实战演示+每日一题)
  • 【完整源码+数据集+部署教程】 【运输&加载码头】仓库新卸物料检测系统源码&数据集全套:改进yolo11-DRBNCSPELAN
  • 网站建设发展历程怎样在微信中做网站
  • 阿里巴巴网站推广方法免费网络推广网站大全
  • 信息分类网站建设字节跳动员工人数多少
  • Android 如何开启 16KB 模式
  • VOFA添加取消光标标记使用方法
  • 【学习笔记】大模型慢思考模式的优缺点
  • 精读《JavaScript 高级程序设计 第4版》第12章 BOM
  • 临桂城乡建设局网站开源wordpress
  • BRPC基础使用
  • 如何用网站模板建设网站南京模板建网站哪家好