栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

斐波那契与7——Java和Python

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

斐波那契与7——Java和Python

【问题描述】

斐波那契数列的递推公式为: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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/980842.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号