Excel - четные и нечетные числа.

программирование excel арифмометры кости для счет модели абака

Почему все ищут легкий путь используя функционал непонятной реализации и сомнительного разработчика вместо решения задачи простыми действиями сложения вычитания умножения и деления?

Не успел я в той теме отписаться некогда было...

http://otvety.google.ru/otvety/thread?tid=7385e76068d4bbd1&source=email

Зачти, уважаемый... Черкнул чокчему и ктоестькто.. Раз уж написал удалять не буду - ознакомься. Время мое не жалей. Без особенных дел корябал... Хотя в целом - мне насреть три кучи на все это. Единственное - мне жаль если ты реально преподаватель и толкаешь "ечетн" и прочие якобы f(x) Excel в массы.


-----------------------------------------------

Принимаем, что
0. На входе положительные числа. ЦЕЛЫЕ. Задача решается для MSExcel. Для чисел со значащими цифрами после запятой условия задачи не поставлены.
1. Помним что два четных числа дадут четную сумму.
2. Также помним что Делимое=Делитель х Частное + Остаток.
3. Назовем "Неполным частным" выражение "Делитель х Частное". Оно действительно неполное т.к. нет никаких связей с делимым и остатком.


РЕШАЕМ НА АБАКЕ. ПОМОГАЕТ ТРЕТЬЕКЛАССНИК С КРУГЛЕНЬКИМИ КАМУШКАМИ ПАЛОЧКАМИ И БУСИНАМИ.

Поехали:
Двойка заведомо четная. Помним 1. Добавляем её к проверяемому числу, полученное значение делим пополам, убираем половину добавленной двойки от итога. Итого получаем ЦЕЛОЕ НЕПОЛНОЕ ЧАСТНОЕ от деления входного числа на 2:

INT((A1+2)/2)-1, можно 1 вовнутрь запихать... Здесь пофиг...
INT((A1+2)/2-1)


Функция INT позволяет отбросить дробную часть преобразуя проверяемое число в целое с округлением вниз. БЕЗ дурацких ОКРУГЛ, ОСТАТ и т.п.
В любой среде тип "целое" был есть и будет. Машина понимает такое преобразование одинаково во всех срЕдах. Как видно и Excel в Андроиде - тоже. Для сомневающихся в таком прямом присвоении существуют функции преобр.типов. Но эти функции существуют почти что зря...

Например:
4 -> (4+2)/2=3 -> INT(3)=3 -> 3-1=2
5 -> (5+2)/2=3.5 -> INT(3.5)=3 -> 3-1=2
150 -> (150+2)/2=76 -> INT(76)=76 -> 76-1=75
151 -> (151+2)/2=76.5 -> INT(76.5)=76 -> 76-1=75

Очевидно что двойка в четверке целиком помещается 2 раза. И в пятерке как ни странно - тоже два раза. В 150 - 75 раз и 151 тоже 75 раз мать её за ногу...


Осталось вычесть из проверяемого числа полученную выше вату умноженную на 2 и проверить чо останется. Если не 0 то на входе нечетное число иначе - четное.

4 ->..... -> 3-1=2 -> 4-2*2=0
5 ->......-> 3-1=2 -> 5-2*2=1
150 ->..... -> 76-1=75 -> 150-75*2=0
151 ->..... -> 76-1=75 -> 151-75*2=1


Итоговая формула для Excel (обертка в условие для всего вышесказанного и конец вычисления с выходом):

=IF((A1-2*INT((A1+2)/2-1))<>0;"НЕчётное";"чётное")


Файл еще надо выложить, для тупых, ДА? Ну вдруг они тоже будут читать...

ОТВАЛИТЕ от меня, господа со своими "остат", "ечетн", "округл" и прочим подобным гавном непонятной реализации.

ВЫ РЕШАЕТЕ ИСКЛЮЧИТЕЛЬНО АРИФМЕТИЧЕСКУЮ ЗАДАЧУ ДЛЯ АБАКА методом через ЖОПУ, который неприменим нигде кроме вечерней школы автора. Ему еще умная бабушка-препод зачет автоматом поставит за "ечетн" и "остат" которые ты ему всучил вместо мозгов.

Ответьть, М.Алексей, НАСКОЛЬКО СЛОЖНЕЕ МОЕ РЕШЕНИЕ? А на сколько очевиднее?
ХОШЬ ПРЕДЛОЖУ МЕТОД ЕЩЕ ОЧЕВИДНЕЕ?
... и тоже без гавна с функциями... И он тоже будет работать везде...

ОТМЕЧАЙСЯ...

Кто там лучший ответ в той теме выбрал? Автор вопроса? Дык не мудрено... Кароче не важно кто - Ты больной и не лечишься. Иди в пень, кусок идиота.


Кароче лично меня вы расстраиваете. Вам пох, но вы расстраиваете... У вас в голове жидкость. И повторяю для М.Алексея: ТВОЙ СТАТУС с картинками не стОит НИЧЕГОШЕНЬКИ.
Посмотри на решение. Там реально дваждыдвачетыре. Но тебе лень. Патамушта жидкость.



(c) WolfAndrew

Примечание:
Для более эффективного менеджмента в стране, уведомляю:

Если всетаки требуется проверка чисел со знаками после запятой то необходимо установить поавила для таких чисел. Это очень просто сделать в функции INT,- умножить число на 10 в той степени сколько знаков должно быть учтено. Если два знака (это копейки, что требуется настоящему менеджеру) то на 10^2. 10 в квадрате это 100 на всякий случай. Для результата, который по сути является флагом это не важно.

Но следует помнить что есть правило округления например до ближайшего четного. Это нужно тоже учесть. Вдруг банк платежку не примет,- пипец конторе и твоей карьере.

Примечание:
Если вспомнить что 0 приято считать четным, или договориться об этом, если это принималось не так, то отпадает необходимость добавлять двойку и возвращать её половину. Т.е. Заменить 2 на 0 а 1 на 0/2. Также, можно убрать оператор "не равно" и значение 0 в самом условии. Т.к в булевой (логической) функции IF или ЕСЛИ "не равно 0" аналогично истине (TRUE).

Решение (формула) становится смехотворным.

=IF((A2-2*INT(A2/2))<>0;"НЕчётное";"чётное")

Все очевидно. Я тебе, менеджер, написал, разжевал, копируй, не говори никому. И спасибо не говори. Тебе все равно не впрок.
Студент - тоже подумай,- может всетаки ЕЧЕТН и ОСТАТ преподу покажешь?
В любом случае удачи тебе, поклонник ОСТАТа и ЕЧЁТНа.

Примечание:
to: Анатолий Широков.
Да здесь откровенная наглость вопрошающего, который убил день чтобы разделить на 2 наложена на пафос помогаек, разжижающих мозг автору вопроса и мне...
О читаемости - сам ведь понимаешь что это лирика. Спрячу я int в буферную ячейку - красота получится вогбще неописуемая.. Про мод это ты вообще зря народ пугаешь... Забанят за несоответствие ОКРУГЛу ))))

Понимаешь, можно ведь просто взять одну цифру в разряде единиц... Или перевести в двоичное и проверить младший бит. КАВО ТАМ... Доходит до того что пишут в личку "что означает знак ^?" в накорябанном...

Куда катятся эти люди и для чего они живут?
Ответы:
С учетом того, что вычисление остатка (ограничимся x86 архитектурой) это
mov dx, 0    
mov ax, делимое
mov bx, делитель
div bx       ;
в dx остаток


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.