素数判断(数论)

hdu 2012 素数判定 素数判定<br />Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)<br />Total Submission(s): 20702    Accepted Submission(s): 6958<br /><br /><br />Problem Description对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否 阅读详情

素数判定

Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 8   Accepted Submission(s) : 2
Font: Times New Roman | Verdana | Georgia
Font Size: ← →

Problem Description

对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数。

Input

输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。

Output

对于每个给定范围内的取值,如果表达式的值都为素数,则输出"OK",否则请输出“Sorry”,每组输出占一行。

Sample Input

0 1
0 0

Sample Output

OK

Author

lcy

Source

C语言程序设计练习(二)

 

先预处理判断素数,

然后取数

#include<iostream>
#include<cstring>
#define N 4004
using namespace std;
bool isp[N];
bool ispp[200];
void prime()
{
  memset(isp,0,sizeof(isp));
  isp[0]=isp[1]=1;
  for(int i=2;i<204;i++)
  {
    if(isp[i]==0)
    for(int j=i+i;j<N;j+=i)//isp[i]=1;代表不是素数,
    {
      isp[j]=1;
    }
  }
  memset(ispp,0,sizeof(ispp));
  for(int i=-39;i<=50;i++)//预处理
    {
      int z=i*(i+1)+41;
      if(!isp[z])
      ispp[i+39]=1;
    }
}
int main()
{
  int a,b;
  bool flag;
  prime();
  while(cin>>a>>b&&(a||b))
  {
    flag=1;
    for(int i=a+39;i<=b+39;i++)
    if(ispp[i]==0)
    flag=0;
    if(flag)
    cout<<"OK"<<endl;
    else
    cout<<"Sorry"<<endl;
  }
}


 

 

GESP C++五级考试必备:初等数论实战代码示例(素数判断+GCD计算) 本文为GESP C++五级考生提供了初等数论核心考点的实战代码解析。文章聚焦素数判断、最大公约数(GCD)计算、质因数分解及模运算等关键算法,通过可运行的C++代码示例,详细讲解从基础实现到性能优化的思维过程,帮助考生将抽象的数学概念转化为可靠的编程解决方案,从而高效备考。 阅读详情

相关推荐

unity之——解决利用Jenkins在Windows环境下打包unity工程中的场景为apk包,打包打不出来的问题。并且介绍Jenkins从安装到环境配置,调用unity代码的过程(填坑)!!!!!

今天第一次接触Jenkins,比较头疼。网上的Jenkins配置环境相关的资料比较散乱,并且在Windows平台下相关的配置更是少之又少。我在这里讲一下从Jenkins安装到构建工程。打包unity工程的apk包的过程。 1.首先去Jenkins官网下载安装就不说了,安装完成之后在浏览器中输入http://localhost:8080(默认访问地址)进入Jenkins web界面。进行账号的注册...

cgy56191948的博客 2020

素数判定方法详解:从基础试除法到优化策略

素数判定方法详解:从基础试除法到优化策略

祯的博客 2175

《惠普工作站设置BIOS从U盘装系统》

惠普工作站设置BIOS 惠普工作站在做服务器时应用广泛,本文介绍下其BIOS开机自启动设置,附上图片,以供学习参考。 惠普工作站设置BIOS 启动步骤如下: 第一步:根据需要对BIOS进行更改,并保存 1.重启工作站按F10进入BIOS设置(也可以按ESC键选择进入BIOS设置的选项)。 图1 惠普工作站B...

istrangeboy&begin zero的博客 2万+

数论初步之素数判断

基本数论-素数判断 一、暴力求解   1、一个共识    x = a*b且x = sqrt(x)*sqrt(x) => a==b==sqrt(x)或者a<sqrt(x) 且 b > sqrt(x),即要么a==b要么一个大于根号x一个小于根号x    且a = x/b,那么我们只用判断小于sqrt(x)的数是否可以整除x即可。            2...

weixin_30788731的博客 271

告别虚拟机!在WSL2的Ubuntu里5分钟跑通LVGL v9.2图形界面(附SDL2配置避坑)

本文详细介绍了如何在WSL2的Ubuntu子系统中快速配置LVGL v9.2图形库的SDL2模拟环境,帮助嵌入式开发者在5分钟内跑通第一个图形界面示例。通过WSL2和VSCode的远程开发插件,实现Windows系统下无缝使用Linux工具链,大幅提升开发效率。

weixin_28736335的博客 425

MIT Mini Cheetah--仿真流程

MIT Mini Cheetah–仿真 摘要 由于官方提供代码中,控制仿真环境中的猎豹机器人运动需要遥控器来控制。官方默认推荐使用logitech Gamepad F310游戏手柄:We use the Logitech F310 controller. There’s a switch in the back, which should be in the “X” position. The controller needs to reconnected if you change the switch

Galaxy_Robot的博客 5916

函数之判断素数

Problem C: 判断素数 Description 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 Input 一个数 Output 如果是素数输出prime 如果不是输出not prime #include using namespace std; int main() { int prime(int); int n;

有空来看看 1702

构建AI Agent驱动的智能健康管理系统

数据碎片化:健康数据分散在不同的设备和平台中,难以统一管理和分析。个性化不足:健康管理方案通常是通用的,难以根据个人的健康状况实时调整。用户参与度低:用户难以获得及时、个性化的健康建议,导致健康管理效果不佳。AI Agent是一个能够感知环境、采取行动以实现目标的智能实体。根据智能体的智能水平,可以分为简单反应式智能体和复杂适应式智能体。实时监测健康数据。获取个性化的健康建议。收到健康风险预警。

AI天才研究院 749

HDU 2012 素数判定(数论)

Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39 Input 输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理 Output 对于每个给定范围内的取值,如果表达式的值都为素数,则输出”OK”,否则请输出“Sorry”,每组输出占一行 Sample Input 0 1 0 0

ZSQ 1819

【表面缺陷检测】基于yolov5的钢轨表面缺陷检测(附代码和数据集,Windows系统)

【表面缺陷检测】基于yolov5的钢轨表面缺陷检测(附代码和数据集,Windows系统)

学无止境、积少成多、厚积薄发 3984

15、基于最优传输的协作多视图聚类框架

本文提出了一种基于最优传输理论的协作多视图聚类框架,通过引入协作学习机制在不同视图间建立先验交互,以提升共识聚类的质量。框架包含两种新方法:协作共识投影方法(CoCP)和基于新表示的协作共识方法(CoCNR)。CoCP在全局空间中整合多视图信息并进行共识投影,而CoCNR则通过协作编码生成新的数据表示以实现更优聚类。方法利用熵正则化的Wasserstein距离与Wasserstein重心,有效捕捉数据分布间的几何结构,并通过聚合步骤获得统一模型。实验结果表明,所提方法在多个数据集上均优于现有方法,具有良好的

gpt4scribbler的博客 85

数论——判断素数

数论——判断素数 小编的话:终于到了数论了 目录: 文章目录数论——判断素数1.素数的定义2. 判断素数2.1 判断素数方法12.2 判断素数方法23. 总结 1.素数的定义 在数学里,素数指的是大于1的正整数中,所有只有1和n两个因子的数,被称作素数,也叫作 质数 合数:大于1的正整数里,不是质数就是合数 三质数:一个平方数开根之后是质数的平方数叫做三质数 2. 判断素数 2.1 判断素数方法1 我们可以想到利用素数的性质来判定素数 洛谷判断素数, U82118题 #include <bits/

我爱编程 534

Unity 热更新技术 |(六)xLua框架学习最新系列完整教程

开始学习热更新方面系列知识,就从这一篇开始吧! 本系列教程 会从热更新基本概念出发,详细介绍热更新相关的全套知识点。 如热更新技术基本原理、热更新主流方案、AssetBundle系列教程、Lua语言编程、Lua与Unity交互教程、Xlua框架使用、热更新实战教程等方面。 热更新作为一个开发者必备技能,如果想学习的话,可以从现在开始了哦~ 接下来先从XLua学习使用 开始学习吧!

努力前行,总会成为自己心中的那道光 1万+

数论,水题,素数判断

数论,水题,判断素数 给出N个正整数,检测每个数是否为质数。如果是,输出"Yes",否则输出"No"。 Input 第1行:一个数N,表示正整数的数量。(1 <= N <= 1000) 第2 - N + 1行:每行1个数(2 <= Sii <= 10^9) Output 输出共N行,每行为 Yes 或 No。 Sample Input 5 2 3 4 5 6 Sample Output Yes Yes No Yes No 解1: /* 每次sqrt(n)就足够了。 sqrt(1e9)

Helinshan的博客 269

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数论之素数的判断

素数是数论中最重要的,所以本文将讲述怎么来判断素数。方法一:根据素数的定义,素数只能够被1和自身整除,从定义出发,我们就可以很快的写出判断一个数是否为素数,当然这种方法的效率也是比较慢的,只能够适应于一些比较小的数来进行判断。其实在程序中我们只有能够判断出从2到n^0.5次方就行了,但考虑到一些精度的问题,程序中是采用平方判相等来实现的见下面的程序:代码#include<iostrea...

weixin_30950607的博客 115

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数论基础判断素数

判断素数 和素数筛(埃筛和欧拉筛) 素数判断· 根据素数的定义,只含有1和本身的因数的数被称为素数,由此定义枚举小于这个数的所有数,如果出现能够整除的,说明这个数不是质数。注意:此处只需要枚举到sqrt(k)。因为 若 i | k,则 k/i | k所以i如果不是因数,那么k/i也不是,最多到sqrt(k),超过这个范围就没有意义了。O(sqrt(n))此处两数相乘采用逆元,可以防止爆int int is_prime(int k) {//判断k是否是质数 int ok

m0_73764563的博客 232

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数论计划—1(素数的判断)

Brother Liao的数论计划 NO.1 : 素数判断。 在这个地方循环很显然需要从2开始循环而不是1(这很显然),然后循环的限制就是i要小于sqrt(x)。

GRITTY 612

数论(素数判断;素数筛;最大公约数/最小公倍数;快速幂)

1. 数素数-PAT⼄级1013(素数判断模板)

weixin_53009877的博客 1012

(数论) 从判断素数到素数筛

素数,又名质数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 简单说就是只能写成1 x 本身的形式的数 注意:规定1不是素数 关于素数的研究自古往来一直是人类研究的重点和难点。 文章目录判断素数朴素法根号优化根据分布优化素数筛朴素筛选 (埃式筛)朴素筛选优化线性筛 (欧拉筛)打表END 判断素数 朴素法 bool isPrime(int n) { if (n == 1){ return false; } for (int i = 2; i &lt

cuber-lotus的博客 1040

素数判断——数论

前言 今天的题还是有点难度的,毕竟剑指offer不是吃素的,我感觉这个题目应该十分接近蓝桥杯的难度了,或者是已经超过了蓝桥杯的难度,但是刷的题中题,方为人中人,发车了 解题报告 1.剑指offer49丑数 算是一个比较新的概念,我刚看这个题的时候,就只想到了暴力解法,循环判断,先写一个函数IsChou来判断是不是丑数,再从1开始递增找第1500位的丑数。 //暴力解法 #include<iostream> using namespace std; bool IsChou(int numbur)

秋名山码民的技术小屋 616

判断素数_素数——常用的初等数论知识及在算法领域的应用

注:本文是文章《Sochiji:【持续更新】常用的初等数论知识及在算法领域的应用》的一个章节。2019年11月14日更新:新增了引理1和定理2的证明。2020年2月4日更新:修正了定理1的证明中的一处错误;重写“判断单个大于1的整数的素性”章节;新增“制作素数表”章节。2020年2月5日更新:修正了多处错误;在“制作素数表”章节新增了欧拉筛法。本文目录1.有关素数的知识2.判断单个大于1的整数的素...

weixin_42396760的博客 1630

数论1:简单素数判断

假设我们要判断的数为n,则有以下讨论: 素数只能被1和本身整除,那么试除\(O(n)\) n非素数,其约数必成对出现,如3和12/3=4都是12的约数,3和9/3=3都是9的约数(这里的成对可以相同),那么我们只需考虑\(\le \sqrt n\)的数,得\(O(\sqrt n)\) 素数可以被分为两类,偶素数和奇素数。偶素数只有2,所以我们在遍历之前单独判断n是否被2整除,并将循环步长增置2,得...

weixin_34275734的博客 167

数论-判断素数,输出素数,最短时间

判断一个数是不是素数: #include #include int prime1(int x)//时间复杂度是O(√n) { if(x <= 1) return 0; double n = x+0.5; for(int i = 2; i <= sqrt(n); i++) if(x%i == 0) return 0; return 1; } int prime2(int x)//时间

CS33sun的博客 714

数论 判断素数:普通素数判别 线性筛 二次筛法求素数 米勒拉宾素数检验

当我们要判断一个数字是否是素数的时候,往往会直接看这个数字模1到这个数字的根号,看有没有等于零的,从而判断这个数字是不是素数,这样做的时间复杂度为O(sqrt(n)),不过在n的值很大时会超时,所以我们要 米勒拉宾素性测试算法是概率算法,不是确定算法。但是判断错误的概率非常非常小,而且它的速度很快。 代码 #include<iostream> #include<cstdlib&g...

Authur_gyc 397

数论在计算机科学中的应用,近世代数思想方法在数论中的应用

近世代数思想方法在数论中的应用 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.9 积分近世代数思想方法在数论中的应用2007年5月第26卷第5期绵阳师范学院JournalofMianyangNormalUniversityMay.,2007V01.26NO.5近世代数思想方法在数论中的应用张清,唐再良(绵阳师范学院数学与信息科学系,四川绵阳6...

weixin_39889792的博客 1164

Primes HDU - 2161(基础数论——素数判断)

Primes HDU - 2161(很水的素数判断) 题目描述: Write a program to read in a list of integers and determine whether or not each number is prime. A number, n, is prime if its only divisors are 1 and n. For this probl...

NCWU_Way的博客 377
上一篇: hdu 2710
下一篇: 寻找素数对 (数论)
剑不飞
博客等级 码龄15年 86粉丝 505原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值