数列模式生成器
生成等差、等比、斐波那契、素数、平方、立方数列。支持自定义公式。
关于此工具
数字模式生成器是一种工具,可根据数学规则自动生成数列,帮助您理解和可视化模式的演变方式。无论是探索等差数列、等比数列、斐波那契数列、质数、完全平方数还是立方数,这个工具都能瞬间生成所需数量的项。它对学习数学的学生、准备课程的教育工作者、构建算法的程序员以及对数字之间关系感到好奇的任何人都非常有价值。
使用该工具非常简单:从下拉菜单中选择数列类型,设置起始值或参数,然后选择要生成的项数。对于等差数列或等比数列等简单数列,您需要提供首项和公差或公比。对于自定义公式等更高级的模式,您可以使用标准记号输入自己的数学表达式,工具会根据您的规则计算每一项。生成器以清晰易读的格式显示结果,您可以复制或导出数列,以便在电子表格、代码或数学分析中使用。
该工具可处理1到1,000项的数列,适用于从课堂演示到计算分析的各种用途。它特别有助于识别数字属性、验证数学假设和探索连接算术、几何和数论的更深层次模式。无论您是数学家、学生还是开发人员,数字模式生成器都能将手动计算转变为即时的洞察。
常见问题
代码实现
def arithmetic(a1, d, n):
"""Arithmetic sequence: a1, a1+d, a1+2d, ..."""
return [a1 + i * d for i in range(n)]
def geometric(a1, r, n):
"""Geometric sequence: a1, a1*r, a1*r^2, ..."""
return [a1 * (r ** i) for i in range(n)]
def fibonacci_like(a1, a2, n):
"""Fibonacci-like: starts with a1, a2; each term = sum of previous two."""
seq = [a1, a2]
for _ in range(n - 2):
seq.append(seq[-1] + seq[-2])
return seq[:n]
def primes(n):
"""First n prime numbers using trial division."""
result = []
candidate = 2
while len(result) < n:
if all(candidate % p != 0 for p in result if p * p <= candidate):
result.append(candidate)
candidate += 1
return result
# Examples
print("Arithmetic (a=3, d=4):", arithmetic(3, 4, 8))
# [3, 7, 11, 15, 19, 23, 27, 31]
print("Geometric (a=2, r=3):", geometric(2, 3, 6))
# [2, 6, 18, 54, 162, 486]
print("Fibonacci-like (1,1):", fibonacci_like(1, 1, 8))
# [1, 1, 2, 3, 5, 8, 13, 21]
print("First 8 primes:", primes(8))
# [2, 3, 5, 7, 11, 13, 17, 19]
print("Squares:", [i**2 for i in range(1, 9)])
# [1, 4, 9, 16, 25, 36, 49, 64]Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.