第十屆——03數列求值
題目
給定數列1,1,1,3,5,9,17,…,從第4項開始,每項都是前3項的和。求 20190324項的最後4位數字。
解析
**這道題的突破口是:**如何找一個數的後面多少位?
如果是一位,那麼我們:x%10即可得到
如果是兩位呢?x%100???——是的x%100
依次類推——如果我們求一個數的後4位——x%10000
然後根據題目,我們可以得出這種類似斐波那契數列,所以根據類似的方法,我們可以求出來。
程式碼:
public static void main(String[] args) {
int n = 20190324;
Long resFib = fib(n);
System.out.println(resFib);
}
static public long fib(int n) {
if (n <= 3) {
return 1;
}
int a = 1, b = 1, c = 1, r = 4;
while (r <= n) {
int sum = a + b + c;
a = b % 10000;
b = c % 10000;
c = sum % 10000;
r++;
}
return c;
}
答案:4659
做題反思
沒有理解求後四位是什麼,之前只學過求最後一位(將一個整數反轉)
現在學到了!!!
end。
相關文章
- 第十屆藍橋杯省賽C++B組 等差數列C++
- 第十題:斐波那契數列
- 2019年省賽第十屆藍橋杯B組C/C++試題H解 等差數列C++
- 逆波蘭表示式求值——棧與佇列佇列
- Java陣列03:陣列使用Java陣列
- [劍之offer] 03 陣列中重複的數字陣列
- 行行AI直播:2023第十屆中國產業數字化大會AI產業
- Javascript函式引數求值——Thunk函式JavaScript函式
- Day03 陣列陣列
- 【VMware VCF】VMware Cloud Foundation Part 03:準備 Excel 參數列。CloudExcel
- 第十七屆D2大會(II)
- 第十七屆D2大會(I)
- 第十三屆藍橋杯省賽A組
- 第十六屆D2大會(II)
- 第十六屆D2大會(I)
- 第十一屆河南ACM Gene mutation(模擬)ACM
- Leetcode 劍指 Offer 03. 陣列中重複的數字LeetCode陣列
- linux Shell 命令列-03-array Shell 陣列Linux命令列陣列
- cmdr 03 - 用流式介面定義命令列引數處理選項命令列
- [每日一題] 第十九題:陣列中重複的數字每日一題陣列
- 第十五天 陣列陣列
- Python函數語言程式設計系列007:惰性求值Python函數程式設計
- 算數表示式求值--c語言課程設計C語言
- 能源、算力、數字化 第十六屆中國IDC產業年度大典盛大召開產業
- “華為杯”第十七屆中國研究生數學建模成績資料分析
- 3.2.5 表示式求值
- 2023第十四屆極客大挑戰 — MISC WP
- JavaScript資料結構03 – 佇列JavaScript資料結構佇列
- JavaScript資料結構03 - 佇列JavaScript資料結構佇列
- 第十五屆藍橋杯 網路安全賽道 ezjavaJava
- 資料分享 | 第十三屆GOPS 全球運維大會Go運維
- [每日一題] 第十一題:調整陣列順序使奇數位於偶數前面每日一題陣列
- 資訊學奧賽複賽複習09-CSP-J2020-03表示式求值前置知識點-中綴表示式求值、摸運算、模運算性質、棧
- JS中的求值策略JS
- Javascript中的求值策略JavaScript
- 算力進化 數字開物——第十八屆中國IDC產業年度大典盛大召開產業
- 第十三屆藍橋杯省賽C/C++ B組C++
- 第十二屆中國IDC產業年度大典正式啟動產業