題目的關鍵是函式式f(x)=5*x^13+13*x^5+k*a*x;
事實上,由於x取任何值都需要能被65整除.那麼用數學歸納法.只需找到f(1)成立的a,並在假設f(x)成立的基礎上,
證明f(x+1)也成立.
那麼把f(x+1)展開,得到5*( ( 13 0 )x^13 + (13 1 ) x^12 ...... .....+(13 13) x^0)+13*( ( 5 0 )x^5+(5 1 )x^4......其實就是二項式展開,這裡就省略了 ......+ ( 5 5 )x^0 )+k*a*x+k*a;——————這裡的( n m)表示組合數,相信學過2項式定理的朋友都能看明白.
然後提取出5*x^13+13*x^5+k*a*x
則f(x+1 ) = f (x) + 5*( (13 1 ) x^12 ...... .....+(13 13) x^0 )+ 13*( (5 1 )x^4+...........+ ( 5 5 )x^0 )+k*a;
很容易證明,除了5*(13 13) x^0 、13*( 5 5 )x^0 和k*a三項以外,其餘各項都能被65整除.
那麼也只要求出18+k*a能被65整除就可以了.
而f(1)也正好等於18+k*a
所以,只要找到a,使得18+k*a能被65整除,也就解決了這個題目.
#include#include#include#includeusing namespace std;
int main()
if( i==66 )
printf("no\n");
else
printf("%d\n", i);
}}
數學歸納法
歸納 是一種從經驗事實中找出普遍特徵的認知方法。根據這個觀察,我們是不是可以大膽假設,前 n 個格仔的麥粒總數就是 2 1 呢?如果這個假設成立,那麼填滿 64 格需要的麥粒總數,就是 1 2 2 2 2 2 2 1 18446744073709551615。數學歸納法的一般步驟是這樣的 證明基本情...
什麼是歸納法 數學歸納法
相鄰變數間存在通用關係 類似於 變數n 1,2,3,可以通過相鄰數加減1獲得。了解一下下圖示例 注 引用於 歸納法證明像是多公尺諾骨牌,將第一塊推到後,後續骨牌均被推到,完成證明。其中的每一張骨牌就是 變數為n的情況下,數學方程式的狀態 若被推倒,即此處變數適應於數學方程式,未被推倒,即數學方程式在...
HDU 1098 (數學 特殊值 抽屜原理)
題目大意 方程f x 5 x 13 13 x 5 k a x 輸入任意乙個數k,是否存在乙個數a,對任意x都能使得f x 能被65整出。現假設存在這個數a 因為對於任意x方程都成立 所以,當x 1時f x 18 ka 又因為f x 能被65整出,故設n為整數 可得,f x n 65 即 18 ka ...