Конференция "О своем, о девичьем""О своем, о девичьем"
Раздел: Помогите (Как решить?)
Отвечать в конференциях и заводить новые темы может любой участник, независимо от наличия регистрации на сайте 7я.ру.
Пока не перенесли. школьное - к знающим информатику
upd - спасибо, я понял )))
10.01.2022 19:16:37, УникаЛьнаЯ
33 комментария
от конечного, потому что нечетные не делятся на 2
UPD: нет, от начального)))
UPD2: например
если а=8, а в=10, то команды будут: 11
если а=10, а в=8, то команды будут: 1111112
у меня выходит, что от начального
странное задание, конечно, но я не информатик, хз как в шк это всё дают и это ли им тут вообще нужно))
10.01.2022 20:01:01, ТочкаNET
UPD: нет, от начального)))
UPD2: например
если а=8, а в=10, то команды будут: 11
если а=10, а в=8, то команды будут: 1111112
у меня выходит, что от начального
странное задание, конечно, но я не информатик, хз как в шк это всё дают и это ли им тут вообще нужно))
10.01.2022 20:01:01, ТочкаNET
если а=10, а в=8, то в более коротком варианте команды будут: 2111
Что-то мне не приходит в голову вариант, чтобы нужно было начать с конечного числа. ( 10.01.2022 20:39:39, Mops
Что-то мне не приходит в голову вариант, чтобы нужно было начать с конечного числа. ( 10.01.2022 20:39:39, Mops
да, у вас короче
я не знаю, как они формализуют от какого числа идти, честно)
погуглила, там примеры типа такого:
Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера:
1. Прибавь 1
2. Умнож ь на 2
Выполняя команду номер 1, КАЛЬКУЛЯТОР прибавляет к числу на э кране 1, а выполняя
команду номер 2, умножает число на э кране на 2. Укажите минимальное число команд, которое
долж ен выполнить исполнитель, чтобы получить из числа 23 число 999.
Пояснение.
Умнож ение на число обратимо не для любого числа, поэтому, если мы пойдём от числа 999 к
числу 23, тогда однозначно восстановим программу с минимальным числом команд.
10.01.2022 20:47:14, ТочкаNET
я не знаю, как они формализуют от какого числа идти, честно)
погуглила, там примеры типа такого:
Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера:
1. Прибавь 1
2. Умнож ь на 2
Выполняя команду номер 1, КАЛЬКУЛЯТОР прибавляет к числу на э кране 1, а выполняя
команду номер 2, умножает число на э кране на 2. Укажите минимальное число команд, которое
долж ен выполнить исполнитель, чтобы получить из числа 23 число 999.
Пояснение.
Умнож ение на число обратимо не для любого числа, поэтому, если мы пойдём от числа 999 к
числу 23, тогда однозначно восстановим программу с минимальным числом команд.
10.01.2022 20:47:14, ТочкаNET
Спасибо за пример, я поняла ! ) Они идут от 999 к 23, записывая команды в обратном порядке. ))
10.01.2022 21:00:08, Mops
Не "нужно", но если а=2, а b=4, то от а к b "111", а обратно "2" :))
10.01.2022 20:43:20, УникаЛьнаЯ
10.01.2022 20:43:20, УникаЛьнаЯ
Но если от 4 к 2 надо, то тогда 4 и есть начальное число в этом случае. Т.е. "перебирать от конечного числа" варианта нет. Поэтому и сравнивать с вариантом "перебирать от начального" бессмысленно. ))
10.01.2022 20:48:17, Mops
Если а>b, то надо начинать с начального, если b>а, то с конечного, исключительно чтоб использовать деление по максимуму
10.01.2022 20:47:54, Oker
10.01.2022 20:47:54, Oker
Мои сыновья сказали так: Если b>a , то прибавлять, пока не будет а=b.
Если b меньше a, то a/2 , если а четное, если нечетное (a+1)/2. Повторять ВЕСЬ набор инструкций пока не будет достигнуто
a меньше b.(Вся программа в цикле пока а не равно b)
10.01.2022 19:57:13, Mary M.
Если b меньше a, то a/2 , если а четное, если нечетное (a+1)/2. Повторять ВЕСЬ набор инструкций пока не будет достигнуто
a меньше b.(Вся программа в цикле пока а не равно b)
10.01.2022 19:57:13, Mary M.
так это уже программирование))
а вопрос задания- от какого числа нужно перебирать, от конечного или от начального, и почему
10.01.2022 20:15:24, ТочкаNET
а вопрос задания- от какого числа нужно перебирать, от конечного или от начального, и почему
10.01.2022 20:15:24, ТочкаNET
А про программирование - деточки развлекались - предлагали мне написать на разных языках)
10.01.2022 21:18:53, Mary M.
10.01.2022 21:18:53, Mary M.
.. но даже это не дало бы ответ на вопрос про загадочный Калькулятор)))
10.01.2022 21:26:22, ТочкаNET
10.01.2022 21:26:22, ТочкаNET
Сначала "составить самую короткую программу для Калькулятора, с помощью которой можно получить из числа а число b"
А в следующем предложении спрашивают как лучше перебирать - от а к b или наоборот ))) 10.01.2022 21:01:58, УникаЛьнаЯ
А в следующем предложении спрашивают как лучше перебирать - от а к b или наоборот ))) 10.01.2022 21:01:58, УникаЛьнаЯ
да, в том и вопрос, от чего именно перебирать)
не "как", а "откуда") еще и "почему"))
10.01.2022 21:03:33, ТочкаNET
не "как", а "откуда") еще и "почему"))
10.01.2022 21:03:33, ТочкаNET
но получить-то все равно нужно b из а, а не наоборот! Я не понимаю. Но вроде обсудили с деточкой разные возможности :)
10.01.2022 21:16:14, УникаЛьнаЯ
деточка должна быть более просвещенной в этом вопросе, наверное, чем мы тут, увидевшие какие-то непонятные Калькуляторы и Удвоители впервые в жизни))
10.01.2022 21:20:02, ТочкаNET
10.01.2022 21:20:02, ТочкаNET
Деточка /моя/ увы, сейчас плотно застряла в периоде "оно мне вообще не надо и не хочу, и устала!", так что чудо, что она вообще озвучила проблему.
10.01.2022 21:27:26, УникаЛьнаЯ
Так нам конечное надо же получить. Как мы можем с него начать перебирать ?
10.01.2022 20:29:06, Mops
я проапдейтила свой ответ повыше)
если бы в задании было умножение, то надо было бы плясать от конечного, наеврное
10.01.2022 20:34:30, ТочкаNET
если бы в задании было умножение, то надо было бы плясать от конечного, наеврное
10.01.2022 20:34:30, ТочкаNET
Даны числа, начальное a и конечное b.
Составить последовательность из команд 1) и 2) чтобы получить из числа a число b.
10.01.2022 19:52:33, Птица Сыйсу
Составить последовательность из команд 1) и 2) чтобы получить из числа a число b.
10.01.2022 19:52:33, Птица Сыйсу
Видимо как Mary M сыновья говрят. И еще доказать, что это самый короткий вариант.
10.01.2022 20:08:28, Птица Сыйсу
10.01.2022 20:08:28, Птица Сыйсу
Странно сформулировано задание. имхо.
Я вижу так: если начальное число меньше конечного, то нам не остаётся ничего другого, как в цикле прибавлять к числу а единицу, пока не наступит число б.
Если же начальное больше конечного, то использовать придётся обе команды, тоже в цикле.
При чем тут "короткость" программы - мне непонятно. )) ну, или я вообще ничего не поняла...))) 10.01.2022 19:52:08, Mops
Я вижу так: если начальное число меньше конечного, то нам не остаётся ничего другого, как в цикле прибавлять к числу а единицу, пока не наступит число б.
Если же начальное больше конечного, то использовать придётся обе команды, тоже в цикле.
При чем тут "короткость" программы - мне непонятно. )) ну, или я вообще ничего не поняла...))) 10.01.2022 19:52:08, Mops
Наверно, нужно было написать задание так: "программу, которая совершит наименьшее количество итераций". Я от их формулировки тоже впала в ступор )
10.01.2022 20:06:09, Аня-лэ
вот и мне кажется странно, но я, возможно, просто чего-то информатического не понимаю )
вот алгебра-геометрия-физика и т.п. - я да. а вот это вот... ну нееет ) 10.01.2022 19:55:44, УникаЛьнаЯ
вот алгебра-геометрия-физика и т.п. - я да. а вот это вот... ну нееет ) 10.01.2022 19:55:44, УникаЛьнаЯ
Читайте также
Процедура установления отцовства: какие документы необходимы и какие права это дает
Для чего вообще устанавливать отцовство?