Программа которая считывает натуральное число и выводит количество изменений данного числа до получения 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д