藍橋杯試題 演算法訓練 數列 C

2021-10-02 22:03:39 字數 875 閱讀 9975

資源限制

時間限制:1.0s 記憶體限制:256.0mb

問題描述

給定乙個正整數k(3≤k≤15),把所有k的方冪及所有有限個互不相等的k的方冪之和構成乙個遞增的序列,例如,當k=3時,這個序列是:

1,3,4,9,10,12,13,…

(該序列實際上就是:30,31,30+31,32,30+32,31+32,30+31+32,…)

請你求出這個序列的第n項的值(用10進製數表示)。

例如,對於k=3,n=100,正確答案應該是981。

輸入格式

只有1行,為2個正整數,用乙個空格隔開:

k n(k、n的含義與上述的問題描述一致,且3≤k≤15,10≤n≤1000)。

輸出格式

計算結果,是乙個正整數(在所有的測試資料中,結果均不超過2.1*109)。(整數前不要有空格和其他符號)。

樣例輸入

3 100

樣例輸出

981思路:經過審查,發現2的n次方項的值即為3的n次方,比如:題中的100項可以看做64+32+4,為2的六次方、五次方和平方,同樣對應的值為三的六次方、五次方、平方相加為729+243+9=981,其餘都可以這樣表示。

**如下:

#include

#include

intmain()

k-=pow(2

,i-2);

sum+

=pow

(n,i-2)

; j=0;

i=0;

}printf

("%d"

,sum)

;//用%lld輸出的時候會發生錯誤,所以用%d輸出

return0;

}

藍橋杯 演算法訓練 數列

題目 演算法訓練 數列 時間限制 1.0s 記憶體限制 256.0mb 問題描述 給定乙個正整數k 3 k 15 把所有k的方冪及所有有限個互不相等的k的方冪之和構成乙個遞增的序列,例如,當k 3時,這個序列是 1,3,4,9,10,12,13,該序列實際上就是 3 0,31,3 0 31,3 2,...

入門訓練 Fibonacci數列(藍橋杯試題集)

問題描述 fibonacci數列的遞推公式為 fn fn 1 fn 2,其中f1 f2 1。當n比較大時,fn也非常大,現在我們想知道,fn除以10007的餘數是多少。輸入格式 輸入包含乙個整數n。輸出格式 輸出一行,包含乙個整數,表示fn除以10007的餘數。說明 在本題中,答案是要求fn除以10...

藍橋杯試題 入門訓練 Fibonacci數列

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 fibonacci數列的遞推公式為 fn fn 1 fn 2,其中f1 f2 1。當n比較大時,fn也非常大,現在我們想知道,fn除以10007的餘數是多少。輸入格式 輸入包含乙個整數n。輸出格式 輸出一行,包含乙個整數,表示fn除...