Умножение значения на 2
Возникло желание сделать цикл в котором число будет умножатся на 2 и так множество раз.
Примерно так 2 > 4 > 8 > 16 > 32 > 64 > 128 > 256 > 512 > 1024 и в таком порядке.
Но недоумеваю как это можно реализовать. Вроде бы по моему коду переменная a имеет изначальное значение 1, и должна умножатся на 2 и записываться в переменную b, а сама переменная b умножаться тоже на 2, и так по циклу.
static void Main(string[] args)
{
Console.Title = "code";
for (int a = 1; a < 16; a++)
{
int b;
b = a * 2;
Console.Write(" " + b * 2);
}
Console.ReadKey();
}
Но выходит какая-то путаница и к числу просто прибавляется 4.
Не могу понять как правильно умножать в цикле значение, подскажите пожалуйста.
Ответы (2 шт):
Автор решения: Igor
→ Ссылка
int b = 1;
for (int a = 1; a < 16; a++)
{
b = b * 2;
Console.Write(" " + b);
}
for (int a = 1, b = 2; a < 16; a++, b *= 2)
{
Console.Write(" " + b);
}
Автор решения: KuzCode
→ Ссылка
for (int a = 1; a < 16; a++)
{
int b = (int)Math.Pow(2, a);
Console.Write(" " + b);
}
