常用的素数鉴别

简单而常用

#include <stdio.h>
char * sushu(int a)
{
int i;
if (a == 1||a == 2)
return "是素数";
for (i = 2;i < a; i++)
{
if (a%i == 0)
return "不是素数";
if (i == a - 1)
return "是素数";
}
}
void main()
{
int a;
while (1)
{
scanf("%d",&a);
printf("%s\n",sushu(a));
if (a ==0)
break;
}
}

时间: 2025-01-07 17:26:08

常用的素数鉴别的相关文章

一般素数打表+高效算法

最近几天脑子越来越来笨了,一个简单的素数环问题纠结一天,没这么搞懂回溯的思路,不过涉及素数的话,突然想总结一下常用的素数打表, 一般用的是下面的代码: #include <math.h>//素数打表 #include <stdio.h> #include <string.h> #include <algorithm> #include <iostream> using namespace std; #define maxn 1000000 boo

常见素数筛法

列出几种常用的素数筛选法,附上计时器... #include<cstdio> #include<cstdlib> #include<cmath> #include<map> #include<queue> #include<stack> #include<vector> #include<algorithm> #include<cstring> #include<string> #inc

『素数(Prime)判定和线性欧拉筛法(The sieve of Euler)』

素数(Prime)及判定 定义 素数又称质数,一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数,否则称为合数. 1既不是素数也不是合数. 判定 如何判定一个数是否是素数呢?显然,我们可以枚举这个数的因数,如果存在除了它本身和1以外的因数,那么这个数就是素数. 在枚举时,有一个很简单的优化:一个合数\(n\)必有一个小于等于\(\sqrt{n}\)的因数. 证明如下: 假设一个合数\(n\)没有小于等于\(\sqrt{n}\)的因数. 由于\(n\)为合数,所以除了\(n\)与

网络安全技术基础

<网络安全与病毒防范>第3章 网络安全技术基础 概要: 数据加密技术 身份认证技术 包过滤技术 资源授权技术 内容安全(防病毒)技术 1.计算机网络基础知识 OSI七层各功能: 应用层:与用户应用的接口 表示层:数据格式的转换 会话层:会话管理与数据同步 传输层:端到端的可靠传输 网络层:分组传送.路由选择.流量控制 数据链路层:相邻节点间无差错地传送帧 物理层:在物理媒体上透明传送位流 TCP/IP协议栈:应用层.传输层.互联层.网络接口层. TCP/IP协议簇:TCP.IP.UDP.ICM

NTT注意事项

记住几个常用的素数及原根: 998244353==>3 1004535809==>3 167772161==>3 参考这里: https://www.cnblogs.com/Guess2/p/8422205.html 贴代码,看细节: #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const

Day5 - 常用模块学习

本节大纲: 模块介绍(模块导入方法) time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一堆代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又

常用的算法思想总结

对于计算机科学而言,算法是一个非常重要的概念.它是程序设计的灵魂,是将实际问题同解决该问题的计算机程序建立起联系的桥梁.接下来,我们来看看一些常用的算法思想. (一)穷举法思想 穷举法,又称为强力法.它是一种最为直接,实现最为简单,同时又最为耗时的一种解决实际问题的算法思想. 基本思想:在可能的解空间中穷举出每一种可能的解,并对每一个可能解进行判断,从中得到问题的答案. 使用穷举法思想解决实际问题,最关键的步骤是划定问题的解空间,并在该解空间中一一枚举每一个可能的解.这里有两点需要注意,一是解空

162个php常用函数基础用法(个人整理)

PHP常用函数总结 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进一法取整 echo ceil(9.999); // 10 浮点数进一取整 3.floor(): 舍去法取整 echo floor(9.999); // 9 浮点数直接舍去小数部分 4.fmod(): 浮点数取余 ? 1 2 3 4 $x = 5.7; $y = 1.3; // 两个浮点数,x>y 浮点余数 $r = fmod($x, $y); // $r

List容器——ArrayList及常用API

List: ①   List容器是有序的collection(也称为序列).此接口的用户可以对List容器中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素.List容器允许插入重复的值,包括null; ②   最常见的两个List接口的实现类是ArrayList和LinkedList; ArrayList及常用API: ①   ArrayList—动态数组; ②   ArrayList类扩展了AbstractList并实现了List接口