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

Подходящие числа

28.12.2020, 23:34. Показов 42503. Ответов 6

Студворк — интернет-сервис помощи студентам
Назовём натуральное число подходящим если ровно два из его делителей входят в список (11,13,17,19). Определите количество подходящих чисел принадлежащих отрезку [11000,22000],а также наименьшее из таких чисел.Программа должна вывести два ответа, сначала количество, затем наименьшее число?

Мой вариант (неполный) решения данной задачи,но ответ не сходиться, подскажите, пожалуйста, где ошибка?
Python
1
2
3
4
5
6
7
8
9
10
k2 = 0
for j in range(22000,33001):
    k = 0
    for i in (11,13,17,19)
        if j % i==0: 
            k+=1 
        if k == 2:
            k2 + = 1
            k = 0
print(k2)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.12.2020, 23:34
Ответы с готовыми решениями:

Перевод текста в подходящие по типу данные
Есть строка, к примеру : args = " abc 556 , True], 'two words' {dict:test}" Как её можно разложить по типу данных, чтобы в итоге...

Вывести три ближайшие подходящие даты, начиная со следующего за текущим дня
Картофельные котлетки от Ринсвинда Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод Вывод стандартный...

Как за один проход сравнить поля у групп строк, сохраняя подходящие группы?
Имеется файл содержащий строки вида ... id "mju85hfn0dfigkd" ... per "0.479286" ... где значения id могут быть одинаковыми (если...

6
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
29.12.2020, 00:06
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
In [1]: divisors = (11, 13, 17, 19,)
 
In [2]: def isSuitable(n):
   ...:     return 2 == sum(n % divisor == 0 for divisor in divisors)
   ...:
 
In [3]: start = 22000
 
In [4]: end = 33000
 
In [5]: result = filter(isSuitable, range(start, end + 1))
 
In [6]: print(len(suitables := tuple(result)), suitables[0])
277 22022
1
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 27
01.01.2021, 15:07  [ТС]
Спасибо за помощь,но кажется я разобрался и нашёл ошибку,честно говоря в вашем коде мне мало что понятно,например откуда берётся n и что происходит в 3 строке, а начиная с 11 по 13 вообще непонятно,не могли бы вы пояснить что и зачем?
Python
1
2
3
4
5
6
7
8
9
10
11
12
mn = 33001
k2 = 0
for j in range(22000,33001):
    k = 0
    for i in(11,13,17,19):
        if j % i == 0:
            k += 1
    if k == 2:
        k2 += 1
        if j<mn:
            mn = j
print(k2,mn)
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
01.01.2021, 16:29
Лучший ответ Сообщение было отмечено iSmokeJC как решение

Решение

Цитата Сообщение от XorG Посмотреть сообщение
например откуда берётся n
n передается как параметр функции.
Цитата Сообщение от XorG Посмотреть сообщение
что происходит в 3 строке
Определение функции-предиката isSuitable с параметром n.
Цитата Сообщение от XorG Посмотреть сообщение
а начиная с 11
Сохраняем результат в переменную result (все отфильтрованные подходящие числа).
Цитата Сообщение от XorG Посмотреть сообщение
по 13 вообще непонятно
Т. к. по генераторам можно итерироваться лишь единожды (в т. ч. filter), сохраняем результат в suitables, затем выводим их количество (подходящих чисел), после - первое подходящее число (оно и будет наименьшим).

P. S. Вообще хотел потестить tusk'и, а переписывать лениво. До сих пор не понимаю, зачем их добавили.
1
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 27
01.01.2021, 16:35  [ТС]
Спасибо за решение и разъяснение с НГ!
0
0 / 0 / 0
Регистрация: 27.01.2021
Сообщений: 2
27.01.2021, 01:31
Arsegg, не знаешь где ошибка?
Python
1
2
3
4
5
6
7
8
9
10
11
12
a=0
b=0 
i=0
for j in range (25000 , 35000):
    if j//7==0: a=a+1 
    if j//11==0: a=a+1 
    if j//17==0: a=a+1  
    if j//19==0: a=a+1 
    if a==2: i=i+1; b=b+j 
    a=0
s=int(b//i)
print(i,s)
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
27.01.2021, 09:15
Цитата Сообщение от 00067 Посмотреть сообщение
не знаешь где ошибка?
В отступах?

P. S. И что за дичь с проверкой частного от целочисленного деления на ноль?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.01.2021, 09:15
Помогаю со студенческими работами здесь

Файл: вывести в другой файл:'выход.txt', все строки подходящие по критериям
есть исходный файл vhod.txt нужно написать программу которая по критериям выводит в другой файл:'выход.txt', все строки подходящие по...

Напишите программу, отбирающую наиболее подходящие части
В одном углу, сгорбившись, сидел робот. Его блестящая металлическая голова понуро склонилась над блестящими металлическими коленями. Робот...

Преобразовать подходящие лексические конструкции строки s в причастные обороты
Нужно написать кд глупому студенту (или исправить который есть сейчас) Вот задание: closeParticipal(s) – преобразующую подходящие...

По известным значениям НОД и НОК исходных чисел найти все подходящие пары a и b
Ельцину из параллели C преподаватель дал следующее простое задание: для двух чисел a и b требуется посчитать их наименьший общий делитель...

Подходящие библиотеки на С++ для работы с БД для расширения Python/C++, Linux/Win
Вот такая специфическая задача. Я ищу библиотеки написанные на С++, которые умеют работать с БД, в моем случае это MySQL, причем как в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru