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

Задача из ЕГЭ

21.04.2021, 13:52. Показов 11296. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Рассматривается множество целых чисел, принадлежащих числовому отрезку [1388; 63252], которые не делятся на 12 и обязательно имеют в своей записи хотя бы одну из цифр 7 или 4. Найдите количество таких чисел и максимальное из них. В ответе запишите два целых числа: сначала количество, затем максимальное число.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var
max, col, n, s,i: integer;
 
begin
  max := 0;
  col := 0;
  for i := 1388 to 63252 do
    if (i mod 12 <> 0) then
    begin
      n := i;
      s := 0;
      while ( n > 0) do
      begin
        n := n div 10;
        s := n mod 10;
        if ( s=7) or ( s=4) then
        begin
          col:= col + 1;
          if i > max then
            max:=i
        end;
      end;
    end;
  writeln(col, ' ',max);
end.
У меня выводит - 42872 63249. Правильный ответ - 37071 63249, где ошибка?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2021, 13:52
Ответы с готовыми решениями:

задача из егэ
ПОМОГИТЕ ПРОШУ ФОТО ВНИЗУ

Задача для тренировки ЕГЭ С1
Помогите пожалуйста с задачками, не понимаю по информатике ничего абсолютно. ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО)))) 9)Рассматривается стандартная...

Задача для тренировки ЕГЭ С1: найти ошибки в задании
Помогите пожалуйста с задачками, не понимаю по информатике ничего абсолютно. ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО)))) 10) Требовалось написать...

3
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
21.04.2021, 14:21
Лучший ответ Сообщение было отмечено Spppi1 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var max, col, i, n, s, k: integer;
begin
  max := 0;
  col := 0;
  for i := 1388 to 63252 do
  if i mod 12 <> 0 then
   begin
    n := i;
    k := 0;
    while (n > 0)and(k=0) do
     begin
      if n mod 10 in [4,7] then k:=1//сначала определяем последнюю цифру
     //находим 4 или 7, больше не ищем (у Вас каждая цифра 4 или 7 увеличивает col)
      else n:=n div 10///а затем сокращаем числ, а не наоборот, как у Вас
    end;
    if k=1 then
     begin
      col:=col+1;
      if i > max then  max:=i
     end;
   end;
 writeln(col, ' ',max);
end.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
21.04.2021, 14:57
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function in7or4(i : Integer) : Boolean;
begin
  if i=0 then
    Result := False
  else if (i mod 10=7)or(i mod 10=4) then
    Result := True
  else
    Result := in7or4(i div 10);
end;
 
var
  i,count,max : Integer;
begin
  count:=0;
  max:=-1;
  for i := 1388 to 63252 do
    if (i mod 12>0)and in7or4(i) then
      begin
        inc(count); max := i;
      end;
  WriteLn(count, #32, max);
end.
Добавлено через 2 минуты
Spppi1, Puporev, в программе i всё время увеличивается.
Зачем лишнее условие?
Pascal
1
if i > max then  max:=i
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
23.04.2021, 11:45
#2 можно переписать так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var max, col, i, n: Integer;
begin
  {max:=0; col:=0;}
  for i:=1388 to 63252 do
    if i mod 12<>0 then begin
      n:=i;
      while n>0 do
        if n mod 10 in [4,7] then begin
          Inc(col); max:=i; n:=0;
        end else n:=n div 10;
    end;
  WriteLn(col,' ',max);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.04.2021, 11:45
Помогаю со студенческими работами здесь

Задача для тренировки ЕГЭ С1: сортировать три переменные по возрастанию
Помогите пожалуйста с задачками, не понимаю по информатике ничего абсолютно. ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО)))) 14) Требовалось написать...

Задача из ЕГЭ
Написать алгоритм подсчета количества уникальных элементов в целочисленном массиве длины N&lt;1000 подскажите, как определить уникальный...

Рекурсивная задача из ЕГЭ
procedure F(n: integer); begin if n &gt; 0 then begin F(n - 4); writeln(n); F(n div 3) ...

Подскажите где ошибка (27 задача из ЕГЭ)
{Имеется набор данных, состоящий из пар положительных целых чисел. Для каждой пары чисел находится значение А – наибольший общий...

Задача на символьные строки. Сложность ЕГЭ
Доброго времени суток! Прошу помочь мне решить задачу С4 из ЕГЭ. Задачи этого типа-единственное, что я не могу решить. Краткое объяснение...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru