Пояснение към задача номер 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);
}