Программа которая считывает натуральное число и выводит количество изменений данного числа до получения 1 - C#

Узнай цену своей работы

Формулировка задачи:

Возьмем какое-нибудь натуральное число N. Будем изменять его следующим образом: если число четное, то разделим его на 2, если нечетное, прибавим 1. После нескольких таких изменений мы всегда получаем число 1. Например, из числа 11 получается число 12, затем 6, 3, 4, 2 и, наконец, 1. Таким образом, для получения 1 из 11 нужно проделать 6 изменений. Напишите программу, которая считывает натуральное число и выводит количество изменений данного числа до получения 1.
{
            int i=0;
            Console.WriteLine("Ededi daxil edin: ");
            int eded = Convert.ToInt32(Console.ReadLine());
            EmeliyyatlarinSayi(eded, i);
           
        }
 
        private static int EmeliyyatlarinSayi(int eded,int i)
        {
            while (eded > 1)
            {
                if (eded % 2 == 0)
                {
                    eded = eded / 2;
                }
                else
                {
                    eded = eded + 1;
                }
                i++;
               
            }
            return i;
я так написала но не работает помогите

Решение задачи: «Программа которая считывает натуральное число и выводит количество изменений данного числа до получения 1»

textual
Листинг программы
        static void Main(string[] args)
        {
            Console.WriteLine("Ededi daxil edin: ");
            int eded = Convert.ToInt32(Console.ReadLine());
            var x = EmeliyyatlarinSayi(eded);
            Console.WriteLine(x);
        }
 
        private static int EmeliyyatlarinSayi(int eded)
        {
            int i = 0;
            while (eded > 1)
            {
                if (eded % 2 == 0)
                {
                    eded = eded / 2;
                }
                else
                {
                    eded = eded + 1;
                }
                i++;
 
            }
            return i;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы