Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 16.12.2017
Сообщений: 48

Проверить, что все цифры числа являются нечетными

06.08.2024, 20:34. Показов 3212. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Есть вопрос по задаче.

Условие:



Дано некоторое число:

1357

Проверьте, что все цифры этого числа являются нечетными.


Подскажите варианты решения.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.08.2024, 20:34
Ответы с готовыми решениями:

Проверить, что все три цифры натурального трёхзначного числа различны
Напиши программу, которая проверяет, что все три цифры натурального трёхзначного числа различны. Если это так, то нужно вывести «Да», иначе...

Проверить, являются ли все цифры числа простыми
Заранее спасибо!

Проверить, являются ли все цифры, входящие в натуральную запись, числа N различными
Напишите функцию логического типа, проверяющую, являются ли все цифры, входящие в натуральную запись, числа N различными Темы не...

19
231 / 172 / 71
Регистрация: 14.06.2024
Сообщений: 468
06.08.2024, 21:27
Лучший ответ Сообщение было отмечено Яриор Корсаинес как решение

Решение

Python
1
2
3
n=1357
ev={'0','2','4','6','8'}
print(len(ev & set(str(n)))==0)
3
Vęłūm Vèřům
 Аватар для Zuria
31 / 35 / 1
Регистрация: 26.06.2024
Сообщений: 164
06.08.2024, 21:58
Разве младший бит не признак чётности?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
07.08.2024, 10:03
Цитата Сообщение от Zuria Посмотреть сообщение
Разве младший бит не признак чётности?
Разумеется.
Цитата Сообщение от Яриор Корсаинес Посмотреть сообщение
варианты решения
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import re
 
n = int(input())
 
#1
print(bool(re.fullmatch(r'[13579]+', f'{n}')))
 
#2
flag = True
while n:
    if not (n & 1):
        flag = False
        break
    n //= 10
print(flag)
3
Любознательный
 Аватар для YuS_2
7406 / 2257 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
07.08.2024, 10:30
Цитата Сообщение от Zuria Посмотреть сообщение
младший бит не признак чётности?
Какие биты, какой четности?
Здесь используется операция, возвращающая пересечение множеств... если четных чисел нет, то длина будет 0, всё просто...
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38200 / 21132 / 4310
Регистрация: 12.02.2012
Сообщений: 34,738
Записей в блоге: 14
07.08.2024, 12:58
Лучший ответ Сообщение было отмечено Рыжий Лис как решение

Решение

udmurt2024, беда в том, что этот алгоритм, хотя и верен, но будет вычислять все цифры. Но при встрече первой же нечётной дальнейшие вычисления уже не нужны.

Python
1
2
3
4
5
6
def check(n):
    while (n>0):
         if (n%10)%2==0:
             return False
         n=n//10
    return true
5
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
07.08.2024, 13:06
Python
1
2
3
4
5
6
7
n = int(input())
flag = True
while n and flag:
#   flag = n & 1 == 1
    flag = n%10%2 == 1
    n //= 10
print(flag)
Добавлено через 1 минуту
А название темы совсем не соответствует условию
2
231 / 172 / 71
Регистрация: 14.06.2024
Сообщений: 468
07.08.2024, 13:45
Catstail,
Цитата Сообщение от Яриор Корсаинес Посмотреть сообщение
Дано некоторое число
а они могут быть отрицательные и даже float
0
Любознательный
 Аватар для YuS_2
7406 / 2257 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
07.08.2024, 14:58
Цитата Сообщение от Catstail Посмотреть сообщение
Но при встрече первой же нечётной дальнейшие вычисления уже не нужны.
Да, это так, но таки небольшая опечатка, должно быть: при первой найденной четной... ведь, проверить необходимо:
Цитата Сообщение от Яриор Корсаинес Посмотреть сообщение
все цифры этого числа являются нечетными
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38200 / 21132 / 4310
Регистрация: 12.02.2012
Сообщений: 34,738
Записей в блоге: 14
07.08.2024, 15:07
Цитата Сообщение от udmurt2024 Посмотреть сообщение
и даже float
- для float эта задача лишена смысла.
0
231 / 172 / 71
Регистрация: 14.06.2024
Сообщений: 468
07.08.2024, 15:11
видимо не цифрами записывается, ну а ноль легитимное число?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
07.08.2024, 15:14

Не по теме:

Как всегда регулярки на коне!


0
5517 / 2870 / 571
Регистрация: 07.11.2019
Сообщений: 4,761
12.08.2024, 06:10
Можно воспользоваться функцией divmod...
Python
1
2
3
4
5
6
def test(a):
    while a!=0:
        a,b=divmod(a,10)
        if b in {0,2,4,6,8}:
            return False
    return True
2
Vęłūm Vèřům
 Аватар для Zuria
31 / 35 / 1
Регистрация: 26.06.2024
Сообщений: 164
12.08.2024, 06:43
u235, с минусовыми не решает и можно немного упростить
Python
1
2
3
4
5
6
7
def test(a):
    a = abs(a)
    while a:
        if a % 10 % 2 == 0:
            return False
        a //= 10
    return True
1
231 / 172 / 71
Регистрация: 14.06.2024
Сообщений: 468
12.08.2024, 07:58
извините за навязчивость, ноль нечетными цифрами пишется? или его исключили из числовой прямой?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
12.08.2024, 08:02
Цитата Сообщение от Catstail Посмотреть сообщение
if (n%10)%2==0
Цитата Сообщение от thyrex Посмотреть сообщение
flag = n%10%2 == 1
Цитата Сообщение от Zuria Посмотреть сообщение
if a % 10 % 2 == 0:
Последнюю цифру-то зачем получать вообще?
if n%2 ... , не?
2
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
12.08.2024, 11:30
iSmokeJC, в каждом из вариантов это очередная "последняя" цифра.

В моем варианте если бы я flag объявил бы не булевской величиной, то наверрое можео было бы использовать Ваше предложение )
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
12.08.2024, 11:55
Цитата Сообщение от thyrex Посмотреть сообщение
это очередная "последняя" цифра
Я понимаю. Только зачем ее отделять непосредственно?
Цитата Сообщение от thyrex Посмотреть сообщение
если бы я flag объявил бы не булевской величиной
Не понял. Какая разница-то в данном случае? Если число (не)делится на два, то и последняя цифра (не)делится на два.

Добавлено через 1 минуту
Не вижу никакого преступления -
Python
1
2
3
4
5
6
n = int(input())
flag = True
while n and flag:
    flag = n % 2 == 1
    n //= 10
print(flag)
1
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
12.08.2024, 22:43
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Не вижу никакого преступления
тупанул, бывает
0
1 / 1 / 0
Регистрация: 07.12.2020
Сообщений: 11
13.08.2024, 03:41
Python
1
2
n = -1357.99
all([ int(i) & 1 for i in str(n) if i.isdecimal() ])
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.08.2024, 03:41
Помогаю со студенческими работами здесь

Проверить что цифры трехзначного числа являются членами геометрической прогрессии
Составить линейную программу, печатающую значение true , если указанное высказывание является истинным, и false в противном случае: цифры...

Проверить что цифры трехзначного числа являются членами геометрической прогрессии
Составить программу, печатающую значение true, если указанное высказывание является истинным, и false в противном случае: Цифры данного...

Задача: Проверить, что все собственные делители числа x не являются квадратами
Помогите написать программу: найти наибольшее число меньшее или равное x, которое не содержит цифру 5 в двенадцатеричной записи

Задача: Проверить, что все собственные делители числа x не являются квадратами
Попытался что-то написать, при любом числе ответ true, буду благодарен, если укажите на ошибку bool DelNeKvadart(x) { int...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru