【数论】
文章平均质量分 62
ji414341055
菜鸟一只。。。
展开
-
【转】求小于等于N的与N互质的数的和
问题描述:<br />给出一个N,求1..N中与N互质的数的和<br /><br />if gcd(n,i)=1 then gcd(n,n-i)=1 (1<=i<=n)<br /><br />反证法:<br /> 如果存在K!=1使gcd(n,n-i)=k,那么(n-i)%k==0<br /> 而n%k=0<br /> 那么必须保证i%k=0<br /> k是n的因子,如果i%k=0那么gcd(n,i)=k,矛原创 2010-08-04 01:07:00 · 1546 阅读 · 0 评论 -
【数论】整数的划分问题
<br /> 整数的划分问题是一个很经典的问题,它的变形也非常的多,总结了一下,大概有以下几种变形:<br /> <br />1) 将 N 划分为若干个正整数的和的划分数<br /> <br />2) 将 N 划分为若干个不同的正整数的和的划分数<br /> <br />3) 将 N 划分为不超过K 个正整数的和的划分数<br /> <br />4) 将 N 划分为不超过K 个不同正整数的和的划分数<br /> <br />5) 将 N 划分为最大数不超过K 的正整数的和的划分数<br /原创 2010-08-04 16:40:00 · 1621 阅读 · 1 评论 -
利用斯特林(Stirling)公式求解n!的位数
<br />转自http://www.csufox.com/stirling.html<br />利用斯特林(Stirling)公式求解n!的位数:<br />易知整数n的位数为[lg10(n)]+1. <br />用Stirling公式计算n!结果的位数时,可以两边取对数,得: <br />log10(n!) = log10(2*PI*n)/2+n*log10(n/E); <br />故n!的位数为 <br />res=log10(2*PI*n)/2+n*log10(n/E)+转载 2010-08-07 16:43:00 · 2143 阅读 · 0 评论 -
求N的N次幂的最高位
<br />给定一个正数N(N < 1000000)求N^N的最高位。<br />解法:令M = N^N,两边对10取对数,得log10(M) = N*log10(N).所以M = 10^(N*log10(N)).由于10的整数次幂最高位一定是1,所以答案取决于<br />N*log10(N)的小数部分x。pow(10,x)即为答案。原创 2010-08-07 19:58:00 · 1783 阅读 · 0 评论 -
【数论】 求小于等于 N 的与N互质的所有数的乘积mod N
<br /> 求小于等于N 的所有与N互质的数的乘积modN。这是今天训练赛的一道题。RP极高的我们愣是找出了结论。<br /> 结论:对于 1,2,4,P^n, 2*P^n,答案为 N-1,其余情况都是1。也就是说,1,2,4,以及只有一个质因子(奇数)或者它的1/2只有一个<br /> 质因子(偶数),答案是N-1.其余情况答案均是 1。<br /> 附程序:<br />#include <cstdi原创 2010-08-06 00:41:00 · 2389 阅读 · 1 评论 -
【转】【数论】法雷数列
实数包含有理数和无理数,任何有理数都可以表示为p/q(p,q是整数,q!=0)的形式,如果指定一个分数的分母不超过某个值,对于一般的有理数或者无理数,是不可以用一个分数来准确地表示的。我们这里主要讨论,如何找出一对分数p1/q1和p2/q2,使得q1 和q2 小于给定的值n,而p1/q1和p2/q2尽可能接近一个给定的实数.。 先给出一些定义和一个定理:定义一:最简分数(也称既约分数或不可约分数)。若p,q的最大公约数是1,我们称分数p/q原创 2010-08-06 14:16:00 · 2604 阅读 · 0 评论