From ffcd6928be4817b568d11c86ce71a4800eaa781b Mon Sep 17 00:00:00 2001 From: aaricee <> Date: Thu, 4 Sep 2025 14:23:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E6=88=90Function=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Hello.java | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/Hello.java b/Hello.java index b8a5adf..c19662a 100644 --- a/Hello.java +++ b/Hello.java @@ -15,4 +15,38 @@ public class Hello { return a+b; } + + /** + * 生成斐波那契数列 + * 从指定的起始数字开始,生成指定长度的斐波那契数列 + * + * @param start 斐波那契数列开始的首个数字 + * @param length 需要生成的斐波那契数列长度 + * @return 包含斐波那契数列的数组 + * @throws IllegalArgumentException 如果起始数字为负数或长度小于等于0 + */ + public static long[] generateFibonacciSequence(long start, int length) { + if (start < 0) { + throw new IllegalArgumentException("起始数字不能为负数"); + } + if (length <= 0) { + throw new IllegalArgumentException("长度必须大于0"); + } + + long[] fibonacci = new long[length]; + + if (length == 1) { + fibonacci[0] = start; + return fibonacci; + } + + fibonacci[0] = start; + fibonacci[1] = start; // 斐波那契数列的前两个数字相同 + + for (int i = 2; i < length; i++) { + fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2]; + } + + return fibonacci; + } } \ No newline at end of file -- Gitee