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

Цикл с условием и переменной

16.03.2022, 19:38. Показов 1287. Ответов 10

Студворк — интернет-сервис помощи студентам
Добрый вечер, пытаюсь решить задачу и не понимаю почему не работает, в ней необходимо найти 4-ех значное число кратное 36, а так же умножить цифры этого числа. Цикл должен выполняться 5 раз.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
b = int() 
c = int() 
d = int() 
e = int() 
f = int() 
g = int() 
p = int() 
n = int() 
k = 1 
for n in range(1000,10001): 
  while (n % 36 == 0 and k <= 5): 
     k += 1 
     b = (n % 10) 
     c = (n // 10) 
     d = (c % 10) 
     e = (c // 10) 
     f = (e % 10) 
     g = (e // 10) 
     p = (b * d * f * g) 
     print(p)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.03.2022, 19:38
Ответы с готовыми решениями:

Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием...
Найти сумму чисел 1 в квадрате до 10 c квадрате...операцию возведению в степень не использовать учесть особенности получения квадратного...

Цикл с пред условием и пост условием: табулирование функций
составить цикл с пред условием и пост условием y=8{x}^{3}-2{x}^{2}+sin(x/2) nx=-20 xk=20 h=0.2

Цикл с параметром и цикл с условием
1. Составить программу вычисления суммы первых 10 непарных чисел 2. Дано числовой ряд и некоторое число &quot;епсила&quot;....

10
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
16.03.2022, 19:40
Цитата Сообщение от Smepan Посмотреть сообщение
в ней необходимо найти 4-ех значное число кратное 36
зачем у вас 8 вводов?
0
0 / 0 / 0
Регистрация: 16.03.2022
Сообщений: 6
16.03.2022, 19:40  [ТС]
Я только начал изучать, поэтому так)
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
16.03.2022, 19:41
и как находится кратность числа вы в курсе?
0
0 / 0 / 0
Регистрация: 16.03.2022
Сообщений: 6
16.03.2022, 19:46  [ТС]
Если честно, то не особо

Добавлено через 3 минуты
По сути через "n % 36 == 0"
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
16.03.2022, 19:47
не понятен пункт
Цитата Сообщение от Smepan Посмотреть сообщение
Цикл должен выполняться 5 раз
но все такие 4х значные числа
Python
1
2
3
4
5
6
7
8
for n in range(1000,10001):
    k = 1
    if not n % 36:
        num = n
        while n:
            k *= n%10
            n //= 10
        print(f'число - {num}: произведение - {k}')
1
0 / 0 / 0
Регистрация: 16.03.2022
Сообщений: 6
16.03.2022, 20:00  [ТС]
При проверке цикл выполняется не 5 раз, а очень много, также произведение всегда равно нулю

Добавлено через 1 минуту
Ну то есть он должен найти 5 чисел, которые кратны 36 и проделать действия

Добавлено через 2 минуты
А так же объясните пожалуйста для чего стоит оператор "not"
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
16.03.2022, 20:01
цикл выполняется 9001 раз. столько 4х значных чисел от 1000 до 10001 а выводит только кратные 36. ну а произведение равно 0 потому что в числе есть 0 а умножение на 0 всегда дает 0
оператор "not" отрицает. то есть 1 это истина а 0 фальш но мы отрицаем если не истина то выполняем блок. то же самое что
Python
1
if 6%2 == 0:
>>> bool(6%2 == 0)
True
>>> bool(0)
False
>>> bool(not 6%2)
True
>>>
0
0 / 0 / 0
Регистрация: 16.03.2022
Сообщений: 6
16.03.2022, 20:37  [ТС]
А можно сделать, чтобы цикл находил первые пять чисел кратных 36 и выполнял действия?

Добавлено через 23 минуты
* Первых пять чисел кратных 36 в промежутке от 1000 до 10000

Добавлено через 6 минут
Ну по сути, ноль будет на выходе если в числе присутствует хотя бы один ноль, но есть же числа кратные 36 в которых нет нуля, соответственно на выходе нуля не будет, а у меня при тестировании всегда выходит 0
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
17.03.2022, 17:51
Лучший ответ Сообщение было отмечено Smepan как решение

Решение

Цитата Сообщение от Smepan Посмотреть сообщение
а у меня при тестировании всегда выходит 0
не может быть. может проверить на калькуляторе кратность и произведение цифр.

Кликните здесь для просмотра всего текста
число - 1008: произведение - 0
число - 1044: произведение - 0
число - 1080: произведение - 0
число - 1116: произведение - 6
число - 1152: произведение - 10
число - 1188: произведение - 64
число - 1224: произведение - 16
число - 1260: произведение - 0
число - 1296: произведение - 108
число - 1332: произведение - 18
число - 1368: произведение - 144
число - 1404: произведение - 0
число - 1440: произведение - 0
число - 1476: произведение - 168
число - 1512: произведение - 10
число - 1548: произведение - 160
число - 1584: произведение - 160
число - 1620: произведение - 0
число - 1656: произведение - 180
число - 1692: произведение - 108
число - 1728: произведение - 112
число - 1764: произведение - 168
число - 1800: произведение - 0
число - 1836: произведение - 144
число - 1872: произведение - 112
число - 1908: произведение - 0
число - 1944: произведение - 144
число - 1980: произведение - 0
число - 2016: произведение - 0
число - 2052: произведение - 0
число - 2088: произведение - 0
число - 2124: произведение - 16
число - 2160: произведение - 0
число - 2196: произведение - 108
число - 2232: произведение - 24
число - 2268: произведение - 192
число - 2304: произведение - 0
число - 2340: произведение - 0
число - 2376: произведение - 252
число - 2412: произведение - 16
число - 2448: произведение - 256
число - 2484: произведение - 256
число - 2520: произведение - 0
число - 2556: произведение - 300
число - 2592: произведение - 180
число - 2628: произведение - 192
число - 2664: произведение - 288
число - 2700: произведение - 0
число - 2736: произведение - 252
число - 2772: произведение - 196
число - 2808: произведение - 0
число - 2844: произведение - 256
число - 2880: произведение - 0
число - 2916: произведение - 108
число - 2952: произведение - 180
число - 2988: произведение - 1152
число - 3024: произведение - 0
число - 3060: произведение - 0
число - 3096: произведение - 0
число - 3132: произведение - 18
число - 3168: произведение - 144
число - 3204: произведение - 0
число - 3240: произведение - 0
число - 3276: произведение - 252
число - 3312: произведение - 18
число - 3348: произведение - 288
число - 3384: произведение - 288
число - 3420: произведение - 0
число - 3456: произведение - 360
число - 3492: произведение - 216
число - 3528: произведение - 240
число - 3564: произведение - 360
число - 3600: произведение - 0
число - 3636: произведение - 324
число - 3672: произведение - 252
число - 3708: произведение - 0
число - 3744: произведение - 336
число - 3780: произведение - 0
число - 3816: произведение - 144
число - 3852: произведение - 240
число - 3888: произведение - 1536
число - 3924: произведение - 216
число - 3960: произведение - 0
число - 3996: произведение - 1458
число - 4032: произведение - 0
число - 4068: произведение - 0
число - 4104: произведение - 0
число - 4140: произведение - 0
число - 4176: произведение - 168
число - 4212: произведение - 16
число - 4248: произведение - 256
число - 4284: произведение - 256
число - 4320: произведение - 0
число - 4356: произведение - 360
число - 4392: произведение - 216
число - 4428: произведение - 256
число - 4464: произведение - 384
число - 4500: произведение - 0
число - 4536: произведение - 360
число - 4572: произведение - 280
число - 4608: произведение - 0
число - 4644: произведение - 384
число - 4680: произведение - 0
число - 4716: произведение - 168
число - 4752: произведение - 280
число - 4788: произведение - 1792
число - 4824: произведение - 256
число - 4860: произведение - 0
число - 4896: произведение - 1728
число - 4932: произведение - 216
число - 4968: произведение - 1728
число - 5004: произведение - 0
число - 5040: произведение - 0
число - 5076: произведение - 0
число - 5112: произведение - 10
число - 5148: произведение - 160
число - 5184: произведение - 160
число - 5220: произведение - 0
число - 5256: произведение - 300
число - 5292: произведение - 180
число - 5328: произведение - 240
число - 5364: произведение - 360
число - 5400: произведение - 0
число - 5436: произведение - 360
число - 5472: произведение - 280
число - 5508: произведение - 0
число - 5544: произведение - 400
число - 5580: произведение - 0
число - 5616: произведение - 180
число - 5652: произведение - 300
число - 5688: произведение - 1920
число - 5724: произведение - 280
число - 5760: произведение - 0
число - 5796: произведение - 1890
число - 5832: произведение - 240
число - 5868: произведение - 1920
число - 5904: произведение - 0
число - 5940: произведение - 0
число - 5976: произведение - 1890
число - 6012: произведение - 0
число - 6048: произведение - 0
число - 6084: произведение - 0
число - 6120: произведение - 0
число - 6156: произведение - 180
число - 6192: произведение - 108
число - 6228: произведение - 192
число - 6264: произведение - 288
число - 6300: произведение - 0
число - 6336: произведение - 324
число - 6372: произведение - 252
число - 6408: произведение - 0
число - 6444: произведение - 384
число - 6480: произведение - 0
число - 6516: произведение - 180
число - 6552: произведение - 300
число - 6588: произведение - 1920
число - 6624: произведение - 288
число - 6660: произведение - 0
число - 6696: произведение - 1944
число - 6732: произведение - 252
число - 6768: произведение - 2016
число - 6804: произведение - 0
число - 6840: произведение - 0
число - 6876: произведение - 2016
число - 6912: произведение - 108
число - 6948: произведение - 1728
число - 6984: произведение - 1728
число - 7020: произведение - 0
число - 7056: произведение - 0
число - 7092: произведение - 0
число - 7128: произведение - 112
число - 7164: произведение - 168
число - 7200: произведение - 0
число - 7236: произведение - 252
число - 7272: произведение - 196
число - 7308: произведение - 0
число - 7344: произведение - 336
число - 7380: произведение - 0
число - 7416: произведение - 168
число - 7452: произведение - 280
число - 7488: произведение - 1792
число - 7524: произведение - 280
число - 7560: произведение - 0
число - 7596: произведение - 1890
число - 7632: произведение - 252
число - 7668: произведение - 2016
число - 7704: произведение - 0
число - 7740: произведение - 0
число - 7776: произведение - 2058
число - 7812: произведение - 112
число - 7848: произведение - 1792
число - 7884: произведение - 1792
число - 7920: произведение - 0
число - 7956: произведение - 1890
число - 7992: произведение - 1134
число - 8028: произведение - 0
число - 8064: произведение - 0
число - 8100: произведение - 0
число - 8136: произведение - 144
число - 8172: произведение - 112
число - 8208: произведение - 0
число - 8244: произведение - 256
число - 8280: произведение - 0
число - 8316: произведение - 144
число - 8352: произведение - 240
число - 8388: произведение - 1536
число - 8424: произведение - 256
число - 8460: произведение - 0
число - 8496: произведение - 1728
число - 8532: произведение - 240
число - 8568: произведение - 1920
число - 8604: произведение - 0
число - 8640: произведение - 0
число - 8676: произведение - 2016
число - 8712: произведение - 112
число - 8748: произведение - 1792
число - 8784: произведение - 1792
число - 8820: произведение - 0
число - 8856: произведение - 1920
число - 8892: произведение - 1152
число - 8928: произведение - 1152
число - 8964: произведение - 1728
число - 9000: произведение - 0
число - 9036: произведение - 0
число - 9072: произведение - 0
число - 9108: произведение - 0
число - 9144: произведение - 144
число - 9180: произведение - 0
число - 9216: произведение - 108
число - 9252: произведение - 180
число - 9288: произведение - 1152
число - 9324: произведение - 216
число - 9360: произведение - 0
число - 9396: произведение - 1458
число - 9432: произведение - 216
число - 9468: произведение - 1728
число - 9504: произведение - 0
число - 9540: произведение - 0
число - 9576: произведение - 1890
число - 9612: произведение - 108
число - 9648: произведение - 1728
число - 9684: произведение - 1728
число - 9720: произведение - 0
число - 9756: произведение - 1890
число - 9792: произведение - 1134
число - 9828: произведение - 1152
число - 9864: произведение - 1728
число - 9900: произведение - 0
число - 9936: произведение - 1458
число - 9972: произведение - 1134
>>>
Цитата Сообщение от Smepan Посмотреть сообщение
Первых пять чисел кратных 36 в промежутке от 1000 до 10000
так считайте такие числа. будем считать первые 5 произведение которых не равно 0

Python
1
2
3
4
5
6
7
8
9
10
11
s = 0
for n in range(1000,10001):
    k = 1 
    if not n % 36:
        num = n
        while n:
            k *= n%10
            n //= 10
        if k != 0 and s < 5:
            s += 1
            print(f'число - {num}: произведение - {k}')
0
0 / 0 / 0
Регистрация: 16.03.2022
Сообщений: 6
20.03.2022, 09:46  [ТС]
Спасибо большое, заработало!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.03.2022, 09:46
Помогаю со студенческими работами здесь

Цикл if-else с условием while
В теории, цикл должен проводить математические операции с введенным числом пока оно не соответствует условию. Вот только на практике цикл...

Цикл с условием
Дано положительное d. Найти номер и значение первого члена последовательности ai , построенной по правилу ai = i sin 1 / i i = 1,2,...,...

Цикл с условием
Вычислить частичную сумму ряда S=(1/12)+(1/13)+(1/15)… Вычисление прекратить, когда сумма ряда станет больше 2. (использовать...

Цикл с условием
ЗАДАНИЕ 1 С клавиатуры вводятся целые положительные число Х. Если Х больше 0, программа вычисляет следующее выражение У=Х2. Как только...

цикл с условием
дано число N (&gt;1). Вывести наиболее из целых чисел к, ДЛЯ КОТОРЫХ СУММА 1+1/2+...+1/К будет больше А, и саму эту сумму.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru