Форум » Обработка целых чисел » № 2742 не сходится ответ » Ответить

№ 2742 не сходится ответ

Ольга Мурзина: Вот решение: [pre2] 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)[/pre2]Мой ответ: 666774 1380 Ответ сайта: 666774 1538 В чем подвох?

Ответов - 3

EugeneJobs: Чисел с двумя семерками больше. Например, 333777

Ольга Мурзина: EugeneJobs пишет: Чисел с двумя семерками больше. Например, 333777 Я считаю, что в данной задаче есть проблема - формулировка условия. Пишите грамотно, если хотите, чтобы Вас понимали правильно. Пожалуйста, измените условие - хотя бы 2 цифры 7 или не менее 2ух цифр 7. Вы вводите в заблуждение некорректной формулировкой.

Осипова: Полностью согласна. Формулировка не корректна. 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.




полная версия страницы