摘要:
/* * hdu3923.c * * Created on: 2011-9-20 * Author: bjfuwangzhu */#include<stdio.h>#include<math.h>#define LL long long#define nnum 1000000007LL x, y;LL modular_exp(int a, int b) { LL res, temp; res = 1 % nnum,temp = a % nnum; while (b) { if (b & 1) { res = res * temp... 阅读全文
posted @ 2011-10-12 14:29
qingyezhu
阅读(272)
评论(0)
推荐(0)
摘要:
/* 先说一个定理: 若正整数n可分解为p1^a1*p1^a2*...*pk^ak 其中pi为两两不同的素数,ai为对应指数 n的约数个数为(1+a1)*(1+a2)*....*(1+ak) 如180=2*2*3*3*5=2^2*3^2*5 180的约数个数为(1+2)*(1+2)*(1+1)=18个。 若求A/B的约数个数,A可分解为p1^a1*p2^a2*...*pk^ak, B可分解为q1^b1*q1^b2*...*qk^bk,则A/B的约数个数 为(a1-b1+1)*(a2-b2+1)*(a3-b3+1)...*(ak-bk+1). 然后说N的阶乘: 例如:20! 1.先求出20以内的 阅读全文
posted @ 2011-10-12 09:56
qingyezhu
阅读(276)
评论(0)
推荐(0)

浙公网安备 33010602011771号