hdu 1066 last non-zero digit in n!
起首引用下leemars的呈報:
因為 2^n 是以4為輪迴節的
並且table[n]是以10為輪迴節的
所以從10開端
f([n/5]) * table[n的尾數] * 6
f(n) = ----------------------------------- (n > 10)
2^([n/5] mod 4)
右邊的式子除了f[n/5]外 是以20為輪迴節的
寫出輪迴的末尾數字mod[20]=
整體思路解決了
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define ll long long
using namespace std;
int mod[20]=;
int main( )
}
printf( "%d\n",ans );
}//system( "pause" );
return 0;}
hdu 1066 數學相關
詳細說明 include include include using namespace std char s 1005 int len,mp 25 直接計算出其迴圈節為20這裡將0 19的列表於上,當n 5時直接輸出,其餘需要遞迴n 5因為這個表是刪除了所有的5的倍數的 int slove ret...
HDU 5728 PowMod(數論 遞迴)
description 定義現給出n,m,p,求 input 第一行為一整數t表示用例組數,每組用例佔一行包括三個整數n,m,p t 100,1 n,m,p 10 7 output 對於每組用例,輸出ans sample input 1 2 6 1 100 9 sample output 4 7 s...
HDU1215 數論解法
題意 給出乙個正整數n,求出不包含它本身的所有因子的和 思路 運用算術基本定理對這個這個整數進行拆分 整數約數和公式即,sum 1 p1 p1 2 p1 a1 1 p2 p2 2 p2 a2 1 pk pk 2 pk ak 注 該公式計算結果包含整數本身 include include includ...