Последовательность Фиббоначи
Итеративный подход:
def fibonacci(n):
fib_sequence = [0, 1]
while len(fib_sequence) < n:
fib_sequence.append(sum(fib_sequence[-2:]))
return fib_sequence[:n]
# Пример использования
n = int(input("Введите количество чисел Фибоначчи: "))
fibonacci_sequence = fibonacci(n)
print(f"Последовательность чисел Фибоначчи для n={n}:")
print(fibonacci_sequence)
def fibonacci(n):
fib_sequence = [0, 1] # Начальные элементы последовательности
# Для n=0 или n=1 возвращаем соответствующее значение
if n == 0:
return [0]
elif n == 1:
return [0, 1]
# Добавляем новые элементы в последовательность до достижения длины n
while len(fib_sequence) < n:
next_number = fib_sequence[-1] + fib_sequence[-2] # Следующее число - сумма двух предыдущих
fib_sequence.append(next_number)
return fib_sequence
# Пример использования
n = int(input("Введите количество чисел Фибоначчи: "))
fibonacci_sequence = fibonacci(n)
print(f"Последовательность чисел Фибоначчи для n={n}:")
print(fibonacci_sequence)
Рекурсивный подход:
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
# Пример использования функции:
num = 10 # Задаем номер числа Фибоначчи, которое хотим вычислить
result = fibonacci(num)
print(f"Число Фибоначчи под номером {num} равно {result}")
public class FibonacciSequence {
public static void main(String[] args) {
int n = 10; // Количество чисел в последовательности
printFibonacciSequence(n);
}
public static void printFibonacciSequence(int n) {
int a = 0;
int b = 1;
System.out.println("Последовательность Фибоначчи:");
System.out.print(a + " " + b + " ");
for (int i = 2; i < n; i++) {
int next = a + b;
System.out.print(next + " ");
a = b;
b = next;
}
}
}
PreviousЧто покажет код и как его исправить?NextЕсли даны две строки needle и haystack, верните индекс первого вхождения needle в haystack или -1,
Last updated