随笔分类 - 算法---数论/数学题
摘要:2007年到来了。经过2006年一年的修炼,数学神童zouyu终于把0到100000000的Fibonacci数列(f[0]=0,f[1]=1;f[i] = f[i-1]+f[i-2](i>=2))的值全部给背了下来。接下来,CodeStar决定要考考他,于是每问他一个数字,他就要把答案说出来,不过有的数字太长了。所以规定超过4位的只要说出前4位就可以了,可是CodeStar自己又记不住。于是他决定编写一个程序来测验zouyu说的是否正确。input: 输入若干数字n(0 <= n <= 100000000),每个数字一行。读到文件尾。output:输出f[n]的前4个数字(
阅读全文
摘要:对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此题题意正是求这个函数 φ函数的值 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,Euler函数 x是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)。 (注意:每种质因数只一个。比如12=2*2*3 那么φ(12)=12*(1-1/2)*(1-1/3)=4) 若n是质数p的k次幂,φ(n)=p^k-p^(k-1)=(p-1)p^(k-1),因为除了p的倍数外,其他数都跟n互质。 欧拉函数是积性函数——若m,n互质,φ(mn)
阅读全文
摘要:数学题 刚开始思路: 求n的倍数,能推出相应位根程周期性变化,比如:(56)和(29)位根都是2,n*(56) 和 n*(29)位根都是n*(2), 由于位根为1位,所以周期最大是10,但n最大只能推倒到32,观察能看出规律,整个n程周期性变化,于是果断猥琐 打表A之(中途打错,贡献2WA - -)后google看算法,竟可数学推出,ym啊以下为摘数学算法: 因为ab*ab=(10*a+b)*(10*a+b)=100*a*a+10*2*a*b+b*b=a*a+2*a*b+b*b=(a+b)*(a+b) abc*abc=(100*a+10*b+c)*(100*a+10*b+c) =10000*.
阅读全文
摘要:等一等,吃蛋糕之前先考大家一个问题:如果校长大人在蛋糕上切了N刀(校长刀法极好,每一刀都是一个绝对的平面),最多可以把这个球形蛋糕切成几块呢?做不出这个题目,没有蛋糕吃的!为-了-母-校-,为-了-蛋-糕-(不是为了DGMM,枫之羽最会浮想联翩...),加-油-!Input输入数据包含多个测试实例,每个实例占一行,每行包含一个整数n(1=n=1000),表示切的刀数。Output对于每组输入数据,请输出对应的蛋糕块数,每个测试实例输出一行。Sample Input123 Sample Output248转:http://blog.csdn.net/liyanguestc/archive/2
阅读全文

浙公网安备 33010602011771号