Вопрос задан 23.03.2021 в 20:40. Предмет Информатика. Спрашивает Кващук Лиза.

 Дано целое число N . Проверить есть ли оно числом Фибоначчи(через while)(C#)

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Onyshchuk Angelina.
    public static class NumericExtensions    {        public static bool IsFibonacci(this int number)        {            if (number == 0)                return true;
            var previous = 0;            var current = 1;            while(current < number)            {                var tmp = current;                current += previous;                previous = tmp;            }            return current == number;        }    }
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример кода на C#, который проверяет, является ли заданное целое число N числом Фибоначчи, используя цикл while:

csharp
using System; class Program { static void Main() { int N = 55; // Заданное число bool isFibonacci = IsFibonacci(N); if (isFibonacci) Console.WriteLine($"{N} является числом Фибоначчи."); else Console.WriteLine($"{N} не является числом Фибоначчи."); Console.ReadLine(); } static bool IsFibonacci(int N) { int a = 0; int b = 1; while (b < N) { int temp = a; a = b; b = temp + b; } if (b == N) return true; else return false; } }

В этом примере мы проверяем, является ли число N числом Фибоначчи. Мы используем две переменные a и b для хранения двух предыдущих чисел Фибоначчи. Мы начинаем с a = 0 и b = 1 и в каждой итерации цикла while обновляем значения a и b, чтобы получить следующее число Фибоначчи. Цикл продолжается до тех пор, пока b не станет больше или равным заданному числу N.

Если значение b после завершения цикла равно N, то число N является числом Фибоначчи, и функция возвращает true. В противном случае, если b не равно N, то число N не является числом Фибоначчи, и функция возвращает false.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос