#P11042. [蓝桥杯 2024 省 Java B] 类斐波那契循环数

[蓝桥杯 2024 省 Java B] 类斐波那契循环数

题目描述

对于一个有 nn 位的十进制数 N=d1d2d3dnN = d_1d_2d_3\dots d_n,可以生成一个类斐波那契数列 SS,数列 SS 的前 nn 个数为 {S1=d1,S2=d2,S3=d3,,Sn=dn}\{S_1=d_1,S_2=d_2,S_3=d_3,\dots,S_n=d_n\},数列 SS 的第 k(k>n)k(k>n) 个数为 i=knk1Si\sum^{k−1}_{i=k−n} S_i。如果这个数 NN 会出现在对应的类斐波那契数列 SS 中,那么 NN 就是一个类斐波那契循环数。

例如对于 197197,对应的数列 SS{1,9,7,17,33,57,107,197,}\{1, 9, 7, 17, 33, 57, 107, 197, \dots \}197197 出现在 SS 中,所以 197197 是一个类斐波那契循环数。

请问在 0010710^7 中,最大的类斐波那契循环数是多少?

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只输出这个整数,填写多余的内容将无法得分。

输入格式

本题无输入。

输出格式

一行一个整数,表示你算出的答案。