Top.Mail.Ru
Ответы

Помогите с кодом на с# 3n+1

Здравствуйте, с недавнего времени я загорелся желанием получить навыки в программировании и пришёл сюда за помощью. Я только учусь, поэтому моих практических знаний не хватает.
Помогите написать код на с#, который принимает на вход любое целое число и дальше прогоняет его по гипотезе коллатца (если число четное, то мы делим его на 2, если нечётное, то умножаем на 3 и прибавляем 1).
Мне нужно сделать вывод в консоль полного цикла, со всеми числами которые получаются при операциях, а так же количество шагов по окончанию работы программы. Программа завершает работу когда достигает "1" и выводит в консоль количество шагов.

По дате
По рейтингу
Аватар пользователя
Новичок
8мес
12345678910111213141516
 using System; 
 
static class Program 
{ 
    static int Main(string[] args) 
    { 
        int n = int.Parse(Console.ReadLine()); 
        while (n != 1) 
        { 
            if (n % 2 == 0) n /= 2; else n = n * 3 + 1; 
            Console.WriteLine(n); 
        } 
        Console.WriteLine("1 Конец программы"); 
        return 0; 
    } 
} 

f