hdu 1066 數論 遞迴

2021-06-29 11:19:27 字數 681 閱讀 5916

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...