未解决的问题:如何快速判断一个很大的数是否为质数

devtools/2024/11/16 15:55:58/

一、概要

质数是指因数只有1和自己的自然数

按照正常的遍历算法,当数字较大时,程序的运行时间达到了秒级,比如测试用到的最后两个数据

这只是int,如果是long或long  long,那时间将会更长

所以问题来了:如何在毫秒级时间内判断一个特别大的数是否为质数

二、自己写的代码

#include<stdio.h>
int main() {int n, i = 2, res = 1;scanf("%d", &n);while (i < n / 2 + 1) {if (n % i == 0) {res = 0;break;}i++;}if (res == 0) {printf("NO\n");} else {printf("YES\n");}return 0;
}

三、测试


http://www.ppmy.cn/devtools/18547.html

相关文章

【动态规划】Leetcode 70. 爬楼梯【简单】

爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 示例 1&#xff1a; 输入&#xff1a;n 2 输出&#xff1a;2 解释&#xff1a;有两种方法可以爬到楼顶。 1 阶 1 阶2 阶 解题思路 …

Python和C++数学物理计算分形热力学静电学和波动方程

&#x1f3af;要点 &#x1f3af;数学逻辑和代码计算或可视化&#xff1a;&#x1f58a;向下递归确定球面贝塞尔函数 | &#x1f58a;蒙特卡罗法模拟随机游走和放射性粒子衰减 | &#x1f58a;梯形规则积分算法 | &#x1f58a;高斯求积算法 | &#x1f58a;冯诺依曼拒绝&…

【基础篇】Git 基础命令与核心概念

✅作者简介&#xff1a;大家好&#xff0c;我是小杨 &#x1f4c3;个人主页&#xff1a;「小杨」的csdn博客 &#x1f433;希望大家多多支持&#x1f970;一起进步呀&#xff01; 一&#xff0c;Git 初识 1.1&#xff0c;问题引入 不知道你工作或学习时&#xff0c;有没有遇到…

opencv-基本操作

本篇文章&#xff0c;我们将聊一聊利用opencv进行的一些基本操作&#xff0c;以便后续我们利用opencv进行更加复杂的处理。 1、图像的读取、显示与保存 opencv中利用cv2.imread读取RGB图像&#xff0c;利用cv2.imshow() 进行图像的显示。 # 注意: cv2.imread读取RGB图像时, 返回…

深入解析YOLOv2

深入解析YOLOv2 引言 目标检测是计算机视觉中的一个核心问题&#xff0c;它旨在识别图像中所有感兴趣的目标&#xff0c;并给出它们的类别和位置。近年来&#xff0c;随着深度学习技术的发展&#xff0c;目标检测领域取得了巨大的进步。YOLO&#xff08;You Only Look Once&a…

光伏无人机:巡检无人机解决巡检难题

随着科技的飞速发展&#xff0c;无人机技术已经广泛应用于各个领域&#xff0c;其中光伏无人机在解决光伏电站巡检难题方面发挥了重要作用。光伏无人机以其高效、精准、安全的特点&#xff0c;为光伏电站的巡检工作带来了革命性的变革。 光伏电站通常位于广阔的户外场地&#x…

以更多架构核心专利,推进 SDS 产业创新创造

今天是第 24 个世界知识产权日&#xff0c;今年世界知识产权日活动的主题是&#xff1a;“知识产权和可持续发展目标&#xff1a;立足创新创造&#xff0c;构建共同未来。” 这也正是 XSKY 在软件定义存储领域的目标之一。以“数据常青”为使命的 XSKY&#xff0c;始终立足于软…

【docker】安装openjdk

查看可用的 openjdk版本 docker hub 查看地址&#xff1a;https://hub.docker.com/_/openjdk 此图片已被正式弃用&#xff0c;建议所有用户尽快找到并使用合适的替代品。其他官方形象替代品的一些例子&#xff08;按字母顺序列出&#xff0c;没有有意或暗示的偏好&#xff09;…