определить вид числа без условных операторов и циклов [закрыт]
Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу
Закрыт 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.