Автор | Сообщение |
|
Отправлено: 05.04.21 05:22. Заголовок: 3808
(№ 3808) Рассматривается множество целых чисел, принадлежащих числовому отрезку [12356; 76435] , которые имеют более 15 делителей. Найдите количество таких чисел и максимальное из них. В ответе запишите сначала количество, а потом максимальное число. Не сходится количество чисел с ответом. c = 0 I = 0 for i in range(12356, 76435+1): n = 0 # количество делителей числа i for d in range(1, i + 1): if i % d == 0: n = n + 1 if n > 15: c = c + 1 I = i print(c, I) # 18021 76432, а в ответе: 17989 76432
|
|
|
Ответов - 5
[только новые]
|
|
|
| Администратор
|
Сообщение: 2660
|
|
Отправлено: 05.04.21 06:40. Заголовок: Спасибо, исправлено...
Спасибо, исправлено.
|
|
|
|
Отправлено: 12.06.21 17:52. Заголовок: Ошибка в ответе
Здравствуйте, в задаче 4177 ошибка в ответе(58800 420) вот моя программа def f(n): c=0 for i in range(10,101): if n%i==0: c+=1 return c c=0 m=0 for i in range(25552,58886): if (f(i)>=15): c+=1 if (i>m): m=i print(c,m) ( 58800 432) Если не прав я, то скажите в чем
|
|
|
|
| Администратор
|
Сообщение: 2850
|
|
Отправлено: 13.06.21 22:25. Заголовок: Ivan пишет: for i in..
Ivan пишет: Второе число странное.
|
|
|
|
Отправлено: 16.06.23 00:05. Заголовок: Ivan пишет: ты вино..
Ivan пишет: ты виноват лишь в том что хочется мне кушать
|
|
|
|
Отправлено: 24.06.23 05:05. Заголовок: Эта программа считае..
Эта программа считает намного быстрее de=lambda n: set(chain(*[(a,n//a) for a in range(1,int(n**0.5)+1) if n%a==0])) l=[] for n in range(12356, 76436): if len(de(n))>15: l.append(n) print(len(l), max(l))
|
|
|
|