Пояснение към задача номер 9
Здравейте колеги,
Някой може ли да хвърли малко повече яснота относно задача номер 9 от първото домашно? Ако може да покаже някакво решение + разяснение към него.
Здравейте колеги,
Някой може ли да хвърли малко повече яснота относно задача номер 9 от първото домашно? Ако може да покаже някакво решение + разяснение към него.
Това е моето решение. За 16-та използвах вече for loop.
int firstNumber = 2;
int currentNumber = firstNumber;
Console.Write(currentNumber + ", ");
currentNumber += currentNumber / Math.Abs(currentNumber);
currentNumber *= -1;
Console.Write(currentNumber + ", ");
currentNumber += currentNumber / Math.Abs(currentNumber);
currentNumber *= -1;
Console.Write(currentNumber + ", ");
currentNumber += currentNumber / Math.Abs(currentNumber);
currentNumber *= -1;
Console.Write(currentNumber + ", ");
currentNumber += currentNumber / Math.Abs(currentNumber);
currentNumber *= -1;
Console.Write(currentNumber + ", ");
currentNumber += currentNumber / Math.Abs(currentNumber);
currentNumber *= -1;
Console.Write(currentNumber + ", ");
currentNumber += currentNumber / Math.Abs(currentNumber);
currentNumber *= -1;
Console.Write(currentNumber + ", ");
currentNumber += currentNumber / Math.Abs(currentNumber);
currentNumber *= -1;
Console.Write(currentNumber + ", ");
currentNumber += currentNumber / Math.Abs(currentNumber);
currentNumber *= -1;
Console.Write(currentNumber + ", ");
currentNumber += currentNumber / Math.Abs(currentNumber);
currentNumber *= -1;
Console.Write(currentNumber + "\r\n");
Още едно решение, както беше написано и по-рано само умножаваме по (-1), съответно всеки следващ член на множеството е положителен или отрицателен в последователност:
int firstNumber = 2;
int multiplier = 1;
for (int i = firstNumber; i < firstNumber + 10; i++)
{
Console.WriteLine(i * multiplier);
multiplier = multiplier * (-1);
}