Дано целое число, не равное нулю. Вывести на экран его абсолютное значение данного числа (условно принимая, что соответствующей стандартной функции нет). Полный условный оператор не использовать.
Абсолютное значение числа — это целое или десятичное число без знака.
Входные данные
На вход подается одно целое число не более 1000 по модулю, не равное нулю.
Выходные данные
Выведите на экран абсолютное значение данного числа.
Примеры
№ Входные данные Выходные данные
1 -1 1
2 1 1
Запрещенные операторы: abs; else
Чтобы решить эту задачу, нам нужно вывести абсолютное значение данного целого числа. Мы можем сделать это, используя условие и простую логику.
### Пошаговое решение:
1. **Понимание задачи:**
Абсолютное значение числа — это всегда неотрицательное число, которые мы получаем следующим образом:
- Если число положительное, его абсолютное значение равно самому числу.
- Если число отрицательное, его абсолютное значение — это то же число, но с поменянным знаком.
2. **Входные данные:**
Мы получаем одно целое число (например, `-1`, `1`, `-500`, `500`, и т.д.), которое не равно нулю.
3. **Выходные данные:**
Мы должны вывести одно целое число, представляющее абсолютное значение входного числа.
4. **Алгоритм без использования полного условного оператора и стандартной функции abs:**
Мы можем сделать это с помощью простого условия (например, `if`), чтобы проверить, является ли число отрицательным или положительным.
### Пример реализации на Python:
```python
# Читаем входное число
n = int(input())
# Проверяем, если число отрицательное
if n < 0:
# Если число отрицательное, выводим его с обратным знаком
print(-n)
else:
# Если число положительное, выводим его как есть
print(n)
```
### Объяснение кода:
- **`n = int(input())`**: Считывает входное число. Мы используем `int()`, чтобы преобразовать входную строку в целое число.
- **`if n < 0:`**: Проверяем, является ли число отрицательным.
- Если условие истинно (`n` меньше 0), тогда мы выводим `-n`, что явно изменяет знак числа с отрицательного на положительный.
- Если число не отрицательное, мы просто выводим его без изменений.
Эта структура позволяет избежать использования функции `abs` и полного условного оператора `else`, так как вторая ветка ни при каких условиях не будет использована, но и при этом мы получаем правильное абсолютное значение числа.
### Примеры выполнения:
- Ввод: `-1`
- Вывод: `1`
- Ввод: `1`
- Вывод: `1`
- Ввод: `-500`
- Вывод: `500`
- Ввод: `500`
- Вывод: `500`
Это решение эффективно и просто, что делает его подходящим для понимания и реализации.