Генератор числовых последовательностей
Генерируйте арифметические, геометрические, Фибоначчи, простые, квадратные и кубические числа. Поддержка пользовательских формул.
Об этом инструменте
Генератор числовых паттернов — это инструмент, который автоматически создаёт последовательности чисел на основе математических правил, помогая вам понять и визуализировать, как развиваются паттерны. Независимо от того, исследуете ли вы арифметические прогрессии, геометрические последовательности, числа Фибоначчи, простые числа, полные квадраты или кубы, этот инструмент мгновенно генерирует нужное вам количество членов. Он неоценим для учащихся, изучающих математику, преподавателей, подготавливающих уроки, программистов, разрабатывающих алгоритмы, и всех, кто любопытен о том, как числа связаны друг с другом.
Использовать инструмент просто: выберите тип последовательности из раскрывающегося меню, установите начальные значения или параметры и выберите количество членов для генерации. Для простых последовательностей, таких как арифметические или геометрические прогрессии, вы указываете первый член и общую разность или знаменатель. Для более сложных паттернов, таких как пользовательские формулы, вы можете ввести собственное математическое выражение, используя стандартную нотацию, и инструмент рассчитает каждый член в соответствии с вашими правилами. Генератор отображает результаты в чистом, легко читаемом формате, и вы можете скопировать или экспортировать последовательность для использования в электронных таблицах, коде или математическом анализе.
Этот инструмент обрабатывает последовательности от 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.