Перейти к содержимому

Как вывести следующее четное число в python

  • автор:

определить вид числа без условных операторов и циклов [закрыт]

Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу

Закрыт 3 года назад .

Задача: Дано целое число n. Выведите следующее за ним четное число. Задачу необходимо решить целочисленными операциями без использования условных операторов и\или циклов. ввод: 5, вывод: 6; ввод: 6, вывод: 8

Отслеживать
задан 30 окт 2020 в 13:37
5 2 2 бронзовых знака
Задаче тебе, тебе и выполнять.
30 окт 2020 в 13:38
@Эникейщик, спасибо за помощь
30 окт 2020 в 13:40

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Выведите следующее за ним четное число

подсказка 1: если разделить целочисленно целое число на 2, а потом умножить на 2, то получиться. чётное число не больше изначального

дальше думайте сами

подсказка 2.1: если сбросить самый правый бит натуральному числу, то получится чётное число не больше изначального

подсказка 2.2: числа в битовом представлении легко записывать через 0b , например 0xb1110111

дальше думайте сами

подсказка 3: условия можно записывать неявно, преобразовывая булев тип в целочисленный, например int(False) = 0, а int(True) = 1, а полученные 0/1 очень хорошо умножаются на любые натуральные числа 🙂

дальше думайте сами

В общем ваша задача решается минимум 3 способами + их вариациями (т.е. решений 5-10 сделать можно разной степени извращённости)

Информатика

Задачу необходимо решить целочисленными операциями без использования условных операторов (в том числе без тернарного оператора ?: в С++) и\или циклов.

Входные данные
Вводится целое положительное число, не превышающее 1000.
Выходные данные
Выведите ответ на задачу.

n = int(input()) print((n//2+1)*2)
Комментариев нет:
Отправить комментарий

Подписаться на: Комментарии к сообщению (Atom)

Задача №3477. Улитка

Улитка ползет по вертикальному шесту высотой h метров, поднимаясь за день на a метров, а за ночь спускаясь на b метров. На какой де.

Дано целое число n. Выведите следующее за ним четное число. Задачу необходимо решить целочисленными операциями без использования условн.

Длина Московской кольцевой автомобильной дороги — 109 километров. Байкер Вася стартует с нулевого километра МКАД и едет со скоростью v .

Дано два числа a и b . Выведите гипотенузу треугольника с заданными катетами. Входные данные Вводятся два целых положительных чи.

Анализ алгоритма

Увеличим число n на 1. Если полученное число четное, то оно является ответом. Иначе увеличим n еще раз на 1.

В первом примере n = 7. Увеличим его на 1: n = 8. Число четное, оно и является ответом.

Во втором примере n = 4. Увеличим его на 1: n = 5. Число нечетное, поэтому увеличим его еще раз на 1. Получим n = 6, что и является ответом.

Читаем входное число n .

Увеличим число n на 1.

Если n нечетное, то увеличим его еще раз на 1.

import java.util.*;

public class Main

public static void main(String[] args )

Scanner con = new Scanner(System. in );

int n = con .nextInt();

if ( n % 2 != 0) n ++;

System. out .println( n );

if n % 2 != 0 : n += 1

Программирование на python: Задачи

Дано два числа a и b. Выведите гипотенузу треугольника с заданными катетами.

Входные данные

Вводятся два целых положительных числа, не превышающих 1000.

Выходные данные

Выведите ответ на задачу с точностью 10 знаков после запятой

Входные данные

Выходные данные

Сдать: для сдачи задач необходимо войти в систему

Ограничения

1 сек.
64 MiB

Список задач

Вы используете гостевой доступ (Вход)

Эта страница: General type: incourse. Context Условия задач: Задачи (context id 22561). Page type mod-statements-view.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *