Вопрос Где ошибка в скрипте?

Начинающий
Статус
Оффлайн
Регистрация
11 Авг 2021
Сообщения
22
Реакции[?]
1
Поинты[?]
0
Сори, скрипт хреново скопировался в файл, поэтому оставлю его здесь
3x+1

namespace _3x_1

{

class Program

{

static void Main(string[] args)

{

int b = 2;

var list1 = new List<int>();

for (int x = 2; b <= 10; x++)

{

while (x > 1)

{

int a = x;

x = b;

if (a % 2 == 0)

{

x = a / 2;

}

else

{

x = a * 3 + 1;

}

}

b++;

list1.Add(x);

}

Console.WriteLine(list1);

}

}

}
 
Начинающий
Статус
Оффлайн
Регистрация
11 Авг 2021
Сообщения
22
Реакции[?]
1
Поинты[?]
0
это резольвер?
Нет это просто консольное приложение не имеющее никого смысла, я его писал просто так.
Нет это просто консольное приложение не имеющее никого смысла, я его писал просто так.
Но все же интересно, где там ошибка
 
Легенда форума
Статус
Оффлайн
Регистрация
10 Дек 2018
Сообщения
4,381
Реакции[?]
2,284
Поинты[?]
189K
Нет это просто консольное приложение не имеющее никого смысла, я его писал просто так.

Но все же интересно, где там ошибка
Вроде она у тебя не будет выходить за пределы цикла while x > 1, он получился бесконечным.
 
Начинающий
Статус
Оффлайн
Регистрация
11 Авг 2021
Сообщения
22
Реакции[?]
1
Поинты[?]
0
Вроде она у тебя не будет выходить за пределы цикла while x > 1, он получился бесконечным.
Не, у меня все работало, до того момента пока я не написал ту хрень со списком
Не, у меня все работало, до того момента пока я не написал ту хрень со списком
Если я уберу список и вместо него поставлю просто вывод числа x после цикла while, то все будет работать
Не, у меня все работало, до того момента пока я не написал ту хрень со списком

Если я уберу список и вместо него поставлю просто вывод числа x после цикла while, то все будет работать
Искал в гугле про эту ошибку, но ничего внятного не нашёл
Вроде она у тебя не будет выходить за пределы цикла while x > 1, он получился бесконечным.
я починил
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _3x_1
{
class Program
{
static void Main(string[] args)
{
int b = 2;
int y = 0;
var list1 = new List<int>();
for (int x = 2; b <= 10; x++)
{
while (x > 1)
{
int a = x;
x = b;
if (a % 2 == 0)
{
x = a / 2;
}
else
{
x = a * 3 + 1;
}
}
b++;
list1.Add(x);
}
foreach (int z in list1)
{
y += z;
}
Console.WriteLine(y);
}
}
}
 

Вложения

Последнее редактирование:
Похожие темы
Сверху Снизу