Я всегда был заинтригован числами Фибоначчи и их удивительными свойствами. Недавно я решил написать программу, которая позволила бы мне получить ряд чисел Фибоначчи, начиная с заданного числа. И я решил использовать для этого язык программирования Golang.Вот как я сделал это с помощью простого кода, используя цикл for⁚
go
package main
import ″fmt″
func main {
var userInput int
fmt.Print(″Введите число⁚ ″)
fmt.Scan(nuserInput)
fib1 ⁚ 0
fib2 ⁚ 1
for i ⁚ 0; i < 10; i {
if userInput < fib1 {
fmt.Println(fib1)
} else if userInput < fib2 {
fmt.Println(fib2)
fib1, fib2 fib2, fib1 fib2
} else {
for userInput > fib2 {
fib1٫ fib2 fib2٫ fib1 fib2
}
fmt.Println(fib2)
}
}
}
Давайте разберемся, как работает этот код. Сначала мы объявляем переменную `userInput`, в которую будем считывать число, введенное пользователем. Затем мы с помощью функции `fmt.Scan` просим пользователя ввести число и сохраняем его в `userInput`. Далее у нас есть две переменные, `fib1` и `fib2`, которые инициализируются значениями `0` и `1` соответственно. Это начальные значения последовательности Фибоначчи. Затем мы запускаем цикл `for` с условием `i < 10`, чтобы вывести 10 чисел Фибоначчи. Внутри цикла у нас есть условие, которое проверяет, что введенное пользователем число `userInput` меньше или равно `fib1`. Если это верно, мы просто выводим `fib1`. Если это условие не выполняется, мы проверяем, что `userInput` меньше или равно `fib2`. Если это верно, мы выводим `fib2` и обновляем значения `fib1` и `fib2`, так что `fib1` становится предыдущим числом Фибоначчи, а `fib2` становится текущим числом. Если ни одно из этих условий не выполняется, то мы просто входим во вложенный цикл `for`, который обновляет значения `fib1` и `fib2` до тех пор, пока `userInput` не станет меньше или равно `fib2`. Затем мы выводим `fib2`.
Чтобы запустить программу, просто скопируйте код в файл с расширением `;go` и запустите его с помощью команды `go run filename.go`, где `filename` ⎼ имя вашего файла.
Я протестировал эту программу на нескольких числах и получил ожидаемые результаты. Надеюсь, что эта статья поможет вам разобраться в том, как написать программу для вывода чисел Фибоначчи, начиная с заданного числа, с использованием Golang и цикла `for`. Удачи в программировании!