数论
__WILL
努力!
展开
-
POJ 3126 -- 素数判定(埃氏筛法)+BFS
素数-埃氏筛法 BFS 题意 给两个4位的素数作为原始和目标素数,从原始素数开始,每次只能变动一位且变动后仍是素数,直到最后变成目标素数。求最小的变动次数,无法变成则输出0 题解 使用BFS解决。 1. 一个数在一次变化中,4个位每位都有10种可能(0–9),一共是40种,将变化后仍是素数的数入队。 2. 素数用埃氏筛法判定 代码#include <iostream> #incl原创 2016-02-02 23:32:29 · 409 阅读 · 0 评论 -
POJ 3641 -- 快速幂运算,素数判定
快速幂运算 模运算 素数判定 题意 判定一个数p是否为伪素数。 如果一个非素数 p 对任何 a > 1 满足 a^p = a (mod p),则称p是伪素数。 题解 用快速幂运算求a^p % p ,如果结果等于p并且p不是素数,则p是伪素数。 由于值很小,可以用下面两种方法判定。 (1)若小于根号p的素数里没有能整除p的,则p是素数 。(2)使用Miller_Rab原创 2016-02-03 19:17:36 · 384 阅读 · 0 评论 -
POJ 2429 -- miller-rabin素数测试,Pollard_rho素因子分解
转载自: http://blog.sina.com.cn/s/blog_69c3f0410100uac0.html题意 给出两个整数 m、n ( m =< n < 2^63),求出两个整数 a、b ,使他们的最大公约数为 m ,最小公倍数为 n ,如果有多组,取 a + b 值最小的那一组。 题解 由题意,则令 p = a / m , q = b / m , s = n / m,则有GCD(转载 2016-02-02 18:34:21 · 422 阅读 · 0 评论