Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

ДЕНИС ПАЮК Знаток (387), открыт 2 недели назад
Здравствуйте, с недавнего времени я загорелся желанием получить навыки в программировании и пришёл сюда за помощью. Я только учусь, поэтому моих практических знаний не хватает.
Помогите написать код на с#, который принимает на вход любое целое число и дальше прогоняет его по гипотезе коллатца (если число четное, то мы делим его на 2, если нечётное, то умножаем на 3 и прибавляем 1).
Мне нужно сделать вывод в консоль полного цикла, со всеми числами которые получаются при операциях, а так же количество шагов по окончанию работы программы. Программа завершает работу когда достигает "1" и выводит в консоль количество шагов.
1 ответ
Сергей Гений (59738) 2 недели назад
 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
Похожие вопросы