Автор | Сообщение |
|
Отправлено: 20.11.20 23:40. Заголовок: № 2742 не сходится ответ
Вот решение: maxx = 333665 k = 0 for num in range(333666, 666999 + 1): if num % 17 == 0: if str(num).count('7') == 2: k+=1 maxx = num print(maxx, k) Мой ответ: 666774 1380 Ответ сайта: 666774 1538 В чем подвох?
|
|
|
Ответов - 3
[только новые]
|
|
|
Отправлено: 21.11.20 02:21. Заголовок: Чисел с двумя семерк..
Чисел с двумя семерками больше. Например, 333777
|
|
|
|
Отправлено: 23.11.20 10:43. Заголовок: EugeneJobs пишет: Ч..
EugeneJobs пишет: цитата: | Чисел с двумя семерками больше. Например, 333777 |
| Я считаю, что в данной задаче есть проблема - формулировка условия. Пишите грамотно, если хотите, чтобы Вас понимали правильно. Пожалуйста, измените условие - хотя бы 2 цифры 7 или не менее 2ух цифр 7. Вы вводите в заблуждение некорректной формулировкой.
|
|
|
|
Отправлено: 04.12.20 10:22. Заголовок: Полностью согласна. ..
Полностью согласна. Формулировка не корректна. 66) (Е. Джобс) Рассматривается множество целых чисел, принадлежащих числовому отрезку [333666; 666999], которые удовлетворяют следующим условиям: а) в числе есть 2 цифры 7; б) число кратно 17. Найдите наибольшее из таких чисел и их количество. Решение на Паскаль: var count, n, max, k, sum, min,max1,max2,min1, min2, b, d: integer; p:longint; begin cls; count:=0; sum:=0; max:=667000; for n:=333666 to 666999 do begin k:=n; d:=0; while k>0 do begin b:=k mod 10; if b=7 then d:=d+1; k:=k div 10; end; if (d>=2) and (n mod 17=0) then begin count:=count+1; max:=n; //writeln(n); end; end; writeln(max, ' ',count) end.
|
|
|
|