Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.99/179: Рейтинг темы: голосов - 179, средняя оценка - 4.99
0 / 0 / 0
Регистрация: 09.09.2014
Сообщений: 20

Найти все пятизначные числа, которые при делении на A дают в остатке B, а при делении на C дают в остатке D

10.10.2014, 17:25. Показов 37160. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу, которая вводит четыре натуральных числа (a, b, c и d) и находит все пятизначные числа, которые при делении на a дают в остатке b , а при делении на c дают в остатке d .

Входные данные
Первая входная строка содержит два натуральных числа, разделённые пробелами: a и b. Вторая строка содержит натуральные числа c и d, также разделённые пробелом. Гарантируется, что 0 ≤ b ≤ a и 0 ≤ d ≤ c.

Выходные данные
Программа должна вывести в одну строчку через пробел все пятизначные натуральные числа, которые при делении на a дают в остатке b, а при делении на c дают в остатке d . Если таких чисел нет, программа должна вывести число -1.


Примеры
входные данные
133 125
134 111
выходные данные
19809 37631 55453 73275 91097
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.10.2014, 17:25
Ответы с готовыми решениями:

Найти элементы массива, которые при делении на 7 дают в остатке 1, 2 или 5
Здравствуйте! Пожалуйста помогите мне написать код к заданию: Дан одномерный массив А целых чисел длины N. Найти элементы массива,...

Определить количество чисел, которые при делении на 7 дают в остатке 3
Даны натуральные числа a1, a2, a3, a4. а) верно ли, что одно число положительно б) Определить количество чисел, которые при деление на...

Составить программу поиска трехзначных чисел которые при делении на 47 дают в остатке 43
Составить программу поиска трехзначных чисел которые при делении на 47 дают в остатке 43!! зарание спасибо!!=)

7
охотник
 Аватар для vint-81
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
10.10.2014, 22:38
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var a,b,c,d:integer;
    k:integer;
    i:longint;
begin
  assign(input,'input.txt');reset(input);
  assign(output,'output.txt');rewrite(output);
  readln(a,b);
  readln(c,d);
  k:=-1;
  i:=10000;
  while i<100000 do
     begin
        if (i mod a = b) and (i mod c = d)
         then
          begin
           write(i,' ');
           inc(k)
          end;
        inc(i)
     end;
  if k=-1 then write(k)
end.
0
Эксперт Pascal/Delphi
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
11.10.2014, 08:17
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
  a,b,c,d:integer;
  i,j:longint;
begin
  repeat
    readln(a,b);
    readln(c,d);
    j:=10000;
    if (a=0) or (c=0) then writeln('a,c must be greater than zero!');
  until (a>0) and (c>0);
  for i:=10000 to 100000 do
    if (i mod a=b) and (i mod c=d) then write(i,'  ') else inc(j);
  if j>100000 then writeln('-1');
  readln;
end.
0
охотник
 Аватар для vint-81
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
11.10.2014, 08:44
Цитата Сообщение от Joy Посмотреть сообщение
Pascal
1
if (a=0) or (c=0) then writeln('a,c must be greater than zero!');
по условию чИсла натуральные
0
Эксперт Pascal/Delphi
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
11.10.2014, 08:54
по условию 0 ≤ b ≤ a и 0 ≤ d ≤ c допускается равенство 0! и 0 входит в расширенное множество натуральных чисел
0
охотник
 Аватар для vint-81
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
11.10.2014, 09:06
Цитата Сообщение от Joy Посмотреть сообщение
по условию 0 ≤ b ≤ a и 0 ≤ d ≤ c допускается равенство 0! и 0 входит в расширенное множество натуральных чисел
уговорили)
у Вас цикл должен быть до 99999, иначе возможен вывод шестизначного числа
0
Эксперт Pascal/Delphi
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
11.10.2014, 09:08
Согласен, не подумал
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
11.10.2014, 11:57
В сухом остатке, с выводом -1 и в случае неправильных входных данных:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const
  rb=10000; re=rb*10-1;
  s: array [Boolean] of String[1]=('',' ');
var
  a, b, c, d, k: Integer;
  i: Longint;
begin
  Assign(input,'input.txt'); Reset(input);
  Assign(output,'output.txt'); Rewrite(output);
  ReadLn(a,b); ReadLn(c,d); {k:=0;}
  if (a>0) and (b>=0) and (c>0) and (d>=0) and (b<a) and (d<c) then begin
    for i:=rb to re do
      if (i mod a=b) and (i mod c=d) then begin
        Write(s[k>0],i); Inc(k);
      end;
  end;
  if k=0 then Write(-1);
  {WriteLn;}
  Close(input); Close(output);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.10.2014, 11:57
Помогаю со студенческими работами здесь

Переписать в файл G те элементы файла F, которые при делении на 5 дают в остатке 1 или 4
Создать файл F из целых чисел. Переписать в файл G те элементы файла F, которые при делении на 5 дают в остатке 1 или 4. ИСХОДНЫЕ...

Поиск четырехзначных чисел, которые при делении на 133 дают в остатке 125, а при делении на 134 - 111
2.Составить программу поиска четырехзначных чисел которые при делении на 133 дают в остатке 125.а при делении на 134 дают в остатке 111

Найти все числа, которые при делении на a дают остаток b, а при делении на b дают в остатке a
Ввести два натуральных числа a и b, на промежутке от 1 до N найти все числа, которые при делении на a дают остаток b, а при делении на b...

Найти трехзначные числа, которые при делении на 47 дают в остатке 43
Составить программу поиска трехзначных чисел, которые при делении на 47 дают в остатке 43, а при делении на 43 дают в остатке 47

Вывести на экран натуральные числа от 1 до 100, которые при делении на 6 дают в остатке 4, и их количество
70. Вывести на экран натуральные числа от 1 до 100, которые при делении на 6 дают в остатке 4, и их количество.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru