算法-数列求值

硅谷探秘者 9805 0 0

问题描述

image.png


思路:

      斐波那契数列的变体

        考虑如果把20190324项的每一项的值都算出来的话,那么值的范围就会超出基本数据类型能够表示的范围,又考虑到题目是求最后四位数,而加法计算时前一位不会影响后一位的计算结果,例如 无论是15+18或者5+8个位的结果都是3并不受十位的影响,所以每一项只需要得出最后四位的结果即可。


实现:

public class TestMain1 {
	public static void main(String[] args) {
		int a = 1, b = 1, c = 1;
	    int s = 20190324;
	    for (int i = 4; i <= s; ++i) {
	        int t = (a + b + c) % 10000;
	        c = b; 
	        b = a;
	        a = t;
	    }
	    System.out.println(a);
	}
}

答案:

4659


评论区
请写下您的评论...
暂无评论...
猜你喜欢
数据结构与算法 12622 问题描述给定一个int类型一维组a[],和一个int类型的b。编写一个程序,判断组中有没有两个(a[i],a[j])的和等于b,如果存在,返回两个在a组中的下表
数据结构与算法 5927 试题描述:思路:用组表示完全二叉树,用先序遍历的方式遍历每一层的节点,用一个组储存每一层的和,因为据规模小于100000所以用一个容量为17的组即可。计完每一层的和,再比较层最小之和最大
java基础 2961 已知一个的补码,:1.如果是负的话,先将该补码部分按位取反再加1,出这个二进制代表的十进制,然后加个负号就行了,2.如果是正的话,这个二进制代表的十进制就是真
weblog 4020 类型的传执行时会为实参创建一个副本,方内改变形参的时不会改变实参的。引用类型的传会为实参创建一个副本引用,形参和实参指向的是同一个对象的内存地址,当形参引用的内存地址改变
数据结构与算法 5071 递归实现全排c++描述#includeiostreamusingnamespacestd;//交换voidexchange(int*a,inti,intj){if(i==j){return
java基础,算法基础 1000 输入一个整组a,输出一个同样长度的组b表示对应a组各个位置上的元素占a组总的百分比。publicstaticdouble[]getPercentValue(int[]arr){//
数据结构与算法 1764 prim(普里姆)出。对于任何一个据结构或,理解和实现只是一个方面,更重要的是要明白它的应用范围或应用场景,最小生成树的应用非常广泛,例如:假设要在n个城市之间建立通信联络网,则连接n个
数据结构与算法 2171 原文链接:https://www.zhihu.com/question/23148377?sort=created基础 时间复杂度 空间复杂度基础据结构 线性表 表(必学) 链表(必学
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1 2024-08  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。