质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为质数。 #include <stdio.h>int main(){ int n, i, flag = 0; printf("输入一个正整数: "); scanf("%d", ...
分类:
编程语言 时间:
2020-01-04 18:43:28
阅读次数:
119
$Miller Rabin$?素数测试 用途 判断整数$n$是否是质数,在$n$较小的情况下,可以使用试除法,时间复杂度为$O(\sqrt n)$。但当$n$的值较大的时候,朴素的试除法已经不能在规定时间内解决问题。此时,我们可以用$Miller Rabin$素数测试算法,时间复杂度可以降低至$O( ...
分类:
编程语言 时间:
2020-01-04 16:51:28
阅读次数:
134
填坑 考试的时候不会自闭了,考完板子打不对自闭了。 lucas用来处理一类问题 $C_n^{m}mod\ P$ 其中P为质数。 可是如果P变成~~GK~~非质数了咋办?? 就要用exlucas了。 首先,如果设P=$\prod {p_i}^{c_i}$,那么如果能分别求出组合数模质数幂的答案,就可以 ...
分类:
其他好文 时间:
2020-01-02 22:37:46
阅读次数:
82
"题意" 我自闭了,连蓝题都不会了,还得看题解。 以下是我理解的官方做法,献给给广大没看懂官方题解的神仙们。作者蒟蒻,如果有什么不对的地方请指出。 观察题目的限制,发现$q$是一个$p^z$的形式,因此我们可以考虑每个质数$p$。 对于每个质数$p$,我们求出一个$0 1$串$state_i$,其中 ...
分类:
其他好文 时间:
2020-01-01 23:27:03
阅读次数:
67
问题:输入一个大于3的整数n,判断它是否为素数(prime,又称质数)。 思路一 采用的算法是,让n被i除(i的值从2变到n 1),如果能被2~(n 1)之中的任何一个整数整除,则表示n肯定不是素数,不必再继续被后面的整数除,因此,可以提前结束循环。注意:此时i的值必然小于n。 代码如下: 注:有问 ...
分类:
其他好文 时间:
2019-12-30 22:47:02
阅读次数:
93
质数$p=k*2^r+1$. 原根为$g$. $p$ $r$ $k$ $g$ 81788929 21 39 7 104857601 21 50 3 104857601 22 25 3 113246209 21 54 7 113246209 22 27 7 132120577 21 63 5 1363 ...
分类:
其他好文 时间:
2019-12-29 00:45:25
阅读次数:
465
质数质数又称素数。指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。素数在数论中有着很重要的作用。质数的分布规律是以36N(N+1)为单位,随着N的增大,素数的个数以波浪形式渐渐增多。孪生质数也有相同的分布规律。素数,普遍认为的分布规律是没有规律。时而连续出现,时
分类:
编程语言 时间:
2019-12-29 00:33:22
阅读次数:
120
题目 题目链接:https://jzoj.net/senior/ main/show/3799 思路 如果一个数是完全平方数,当且仅当它分解质因数后,每一个质因数的质数均为偶数。 由于$n\leq 90$,所以最多有$24$个质数。考虑状压。 所以我们预处理出$prmS[x]$表示数字$x$分解质因 ...
分类:
其他好文 时间:
2019-12-28 13:28:42
阅读次数:
99
漂亮的公主要招驸马了,最后几个参加决赛的人都是才高八斗英俊潇洒的的精英人才,难分高下,公主犹豫不决,最后皇帝出了一道编程题,最先把结果计算出来的可以做驸马,题目如下:公主的微信号是:英文开头是公主的姓:li,后面跟着两个质数,较小的质数在前面,较大的质数在后面,组成了公主的微信号,这两个质数相乘的积 ...
分类:
其他好文 时间:
2019-12-24 13:42:05
阅读次数:
116
"题目链接" 题意 要找两个合数,使他们两个的差为$n$,$n$为题目给出的数 思路 我们可以枚举减数$now$,判断一下是不是质数,如果是质数就让$now++$,然后用一个数$tot$记录被减数,也就是$now$加$n$,判断$tot$是不是质数,如果是质数再让$now++$,如果不是质数我们就找 ...
分类:
其他好文 时间:
2019-12-22 18:07:18
阅读次数:
107