斐波那契數列的遞推公式為:Fn = Fn−1 + Fn−2,其中 F1 = F2 = 1。
請問,斐波那契數列的第 1 至 202202011200 項(含)中,有多少項的個位是 7。
如果正常跑循環,會花費很長時間。如果用遞歸就會溢出。所以就選擇找規律。
Java:
public class A {
public static void main(String[] args) {
int a = 1;
int b = 1;
for (int i = 0; i < 120; i++) {
System.out.println("F" + (i + 1) + " : " + a);
int ret = a + b;
if (ret >= 10) {
ret %= 10;
}
a = b;
b = ret;
}
}
}
Python:
a = 1
b = 1
for i in range(120):
print(f"F{
i + 1} = {
a}")
ret = a + b
if ret >= 10:
ret %= 10
a, b = b, ret