码迷,mamicode.com
首页 >  
搜索关键字:素因子    ( 272个结果
【数论】数论之旅:N!分解素因子及若干问题
将N!表示成 N! = p1^t1*p2^t2*…pi^ti…*pk^tk(其中p1,p2……pk是素数,1<N<= 10^6) 显然很容易通过素数筛选求出pi,因为1<pi<=N,关键是如何快速地求出ti。 我们先来看一下对于2这个素因子,把N!分成两部分,即奇偶两部分 假设N是偶数 N! =1* ...
分类:其他好文   时间:2018-09-01 21:50:12    阅读次数:207
欧拉函数
方法一:应用公式 一个trick是for循环的条件不断改变,同时保证最多只有一个n的素因子不会被for遍历到。这样大大降低了复杂度($O(\sqrt{n})$)。 最后修改于:2018/08/28 ...
分类:其他好文   时间:2018-08-28 23:45:15    阅读次数:137
Gym - 100801D:Distribution in Metagonia (数学)
题意:给定一个N,让你把它拆成若干个只含素因子2和3的数之和,且两两之间没有倍数关系,比如10=4+6。 思路:即是2因子的幂递增,3因子的幂递减;或者反之。 对于当前N,我们拆分出的数为num=2^x*3^y;满足2^x|N,而且y最大,然后把继续拆分N-num。不难推出,N-num是个偶数,且至 ...
分类:Web程序   时间:2018-08-14 11:32:55    阅读次数:214
project euler之最大的素因子
from math import floor def panduan(num): if num > 1: if num > 1: # 查看因子 for i in range(2, num): if (num % i) == 0: return 0 ... ...
分类:其他好文   时间:2018-07-06 20:52:42    阅读次数:171
第k个素因子只有3 5 7 的数
题目描述 有一些数的素因子只有3、5、7,请设计一个算法,找出其中的第k个数。 给定一个数int k,请返回第k个数。保证k小于等于100。 测试样例: 3 返回:7 int findKth(int k) { // write code here if (k <= 0) return -1; vec ...
分类:其他好文   时间:2018-06-06 23:42:30    阅读次数:851
POJ-2992 Divisors---组合数求因子数目
题目链接: https://cn.vjudge.net/problem/POJ-2992 题目大意: 给出组合数Cnk,求出其因子个数,其中n,k不大于431,组合数的值在long long范围内 解题思路: 由于只有431种阶乘,先预处理431中素数,再预处理出每一个阶乘里面所含的素因子的指数,然 ...
分类:其他好文   时间:2018-05-15 00:28:35    阅读次数:169
阶&原根
求阶的方法: 根据性质2,直接对?(m)求出因子即可,从小到大依次判断是不是符合ad = 1(mod m)(d是?(m)的因子) 求最小的原根的方法: 根据性质8,对?(m)求出素因子,从1开始不断测试即可,因为最小的原根很容易暴力得到。 求原根代码:(下面代码是求素数p的原根,如果不是素数,需要求 ...
分类:其他好文   时间:2018-05-14 20:44:01    阅读次数:151
A:因子分解
描述 输入一个数,输出其素因子分解表达式。 输入输入一个整数 n (2 <= n < 100)。输出输出该整数的因子分解表达式。表达式中各个素数从小到大排列。如果该整数可以分解出因子a的b次方,当b大于1时,写做 a^b ;当b等于1时,则直接写成a。样例输入 样例输出 #include <iost ...
分类:其他好文   时间:2018-04-29 11:56:01    阅读次数:143
luogu2618 数字工程 DP
题目大意:ACM实验室开启了一个数字工程项目,希望把正整数n通过一些特殊方法变成1。可采用的方法有:(1)减去1;(2)除以它的任意一个素因子。 每操作一次消耗一个单位的能量。问,把n变成1最少需要消耗多少能量? 定义$f(i)$为将i变为1所需要的能量,则有递归式: $$\min({f(i 1)+ ...
分类:其他好文   时间:2018-04-27 02:34:45    阅读次数:122
hdu 4135 Co-prime (素数打表+容斥原理)
题目链接 题意:问从A到B中与N互素的个数。 题解: 利用容斥原理:先求出与n互为素数的个数。 可以先将 n 进行素因子分解,然后用区间 x 除以 素因子,就得到了与 n 的 约数是那个素因子的个数,然后每次这样求一遍,但是发现有重 复的:举个例子 [1,10] 区间中与 6 互素的个数,应该是 1 ...
分类:其他好文   时间:2018-04-13 22:27:17    阅读次数:184
272条   上一页 1 ... 3 4 5 6 7 ... 28 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!