ЯП - Python 3.8
Напишите программу, которая вводит четыре натуральных числа (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
Мой код, который пытался сделать. С -1 не вышло, пустоту выбивает:
a, b = map(int, input().split())
c, d = map(int, input().split())
count=0
for i in range (10000,100000):
if i % a == b and i % c == d:
print(i, end = ' ')
count+=1
if count == 0:
print = ("-1")
---
ЯП - Python.
#include <iostream>
using namespace std;
int** CreateArr(int rows, int cols)
{
int** arr = new int* [rows];
for (int i = 0; i < rows; i++) arr[i] = new int[cols];
return arr;
}
void FillArr(int** arr, int rows, int cols)
{
for (int i = 0; i < rows; i++) for (int j = 0; j < cols; j++) arr[i][j] = -10 + rand() % 20;
}
void PrintArr(int** arr, int rows, int cols)
{
cout << endl << endl;
for (int i = 0; i < rows; i++)
{
int min{ -1 };
cout << "Строка #" << i << ": ";
for (int j = 0; j < cols; j++)
{
cout << '\t' << arr[i][j];
if (arr[i][j] >= 0 && (arr[i][j] < arr[min / 10][min % 10] || min == -1)) min = (i * 10) + j;
}
cout << '\t';
if (min != -1) cout << "Минимальный положительный элемент в этой строке: " << arr[min / 10][min % 10] << " под индексом [" << min % 10 << ']' << endl;
else cout << "Положительных элементов нет" << endl;
}
cout << endl << endl;
}
void DeleteArr(int** arr, int rows)
{
for (int i = 0; i < rows; i++) delete arr[i];
delete[] arr;
}
int main()
{
srand(time(NULL));
setlocale(0, "");
int n{}, m{};
cin >> n >> m;
int** a = CreateArr(n, m);
FillArr(a, n, m);
PrintArr(a, n, m);
DeleteArr(a, n);
return 0;
}
program hungry;
var
time: real;
begin
write('Который час? ');
readln(time);
if (time < 0) or (time >= 24) or (frac(time) >= 0.6) then
writeln('У кого-то часы барахлят...')
else if (time >= 7) and (time < 13) or (time >= 15) and (time < 19) then
writeln('Отлично, булочная работает!')
else if (time >= 8) and (time < 14) or (time >= 16) and (time < 20) then
writeln('Можно до хлебного магазина дойти.')
else if (time >= 8) and (time < 24) then
writeln('Голод не тетка, придется в супермаркет ехать...')
else
writeln('Извини, друг, но сегодня хлеба не будет, сиди дома!');
end.