УМК ШКОЛА



Назовём маской числа последовательность цифр
ОГЭ ЕГЭ - РЕШЕНИЯ ЗАДАНИЙ > ** Информация и информационные процессы > Назовём маской числа последовательность цифр
 

Страницы:

Задания - решение
№ 5 Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:

– символ «?» означает ровно одну произвольную цифру;

– символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать
и пустую последовательность.

Например, маске 123*4?5 соответствуют числа 123405 и 12300405.

Среди натуральных чисел, не превышающих 108, найдите все числа, соответствующие маске 1*23?9, делящиеся на 2023 без остатка.

В ответе запишите в первом столбце таблицы все найденные числа
в порядке возрастания, а во втором столбце – соответствующие результаты деления этих чисел на 2023.

Количество строк в таблице для ответа избыточно.

РЕШЕНИЕ:

r - степень числа 10
a - первое число
1 условие: первая цифра равна 1, четвертая и третья справа цифра равна 23 и последняя цифра числа равна 9.
2 условие: число делится на 2023

PASCAL

program Hello;
var
i,a,r,j : longint;
begin
r:=1;
for j:=1 to 8 do r:=r*10;
for i := 12309 to r do
begin
a :=i;
while(a > 9) do a :=a div 10;
if (a = 1) and (((i mod 10000) div 100) = 23) and (i mod 10 = 9) then
if i mod 2023 = 0 then writeln(i, ' ', i div 2023);
end;
end.

Ответ:
1442399 713
11112339 5493
12872349 6363
14632359 7233
16392369 8103
18152379 8973
19912389 9843


№ 6 Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:

– символ «?» означает ровно одну произвольную цифру;

– символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать
и пустую последовательность.

Например, маске 123*4?5 соответствуют числа 123405 и 12300405.

Среди натуральных чисел, не превышающих 109, найдите все числа, соответствующие маске 1234?57?8, делящиеся на число 19
без остатка.

В ответе запишите в первом столбце таблицы все найденные числа
в порядке возрастания, а во втором столбце – соответствующие
им результаты деления этих чисел на 19.

Количество строк в таблице для ответа избыточно.

РЕШЕНИЕ:

r - степень числа 10
a - первые числа
1 условие: первые числа 1234, четвертая и пятая справа цифра равна 57 и последняя цифра числа равна 8.
2 условие: число делится на 19


PASCAL

program Hello;
var
i,a,r,j : longint;
begin
r:=1;
for j:=1 to 9 do r:=r*10;
for i := 123400000 to r do
begin
a :=i;
a :=a div 100000;
if (a = 1234) and (((i mod 10000) div 100) = 57) and (i mod 10 = 8) then
if i mod 19 = 0 then writeln(i, ' ', i div 19);
end;
end.

Ответ:
123405798 6495042
123425748 6496092
123455768 6497672
123475718 6498722
123485788 6499252


№ 7 Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:

– символ «?» означает ровно одну произвольную цифру;

– символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать
и пустую последовательность.

Например, маске 123*4?5 соответствуют числа 123405 и 12300405.

Среди натуральных чисел, не превышающих 108, найдите все числа, соответствующие маске 12??15*6, делящиеся на 273 без остатка.

В ответе запишите в первом столбце таблицы все найденные числа
в порядке возрастания, а во втором столбце – соответствующие им результаты деления этих чисел на 273.

Количество строк в таблице для ответа избыточно.

РЕШЕНИЕ:

r - степень числа 10
a - первые числа
1 условие: первые числа 12, пятая и шестая слева цифра равна 15 и последняя цифра числа равна 6.
2 условие: число делится на 273


PASCAL

program Hello;
var
i,a,r,j : longint;
begin
r:=1;
for j:=1 to 8 do r:=r*10;
for i := 12000156 to r do
begin
a :=i;
while(a > 99) do a :=a div 10;
if (a = 12) and (((i mod 10000) div 100) = 15) and (i mod 10 = 6) then
if i mod 273 = 0 then writeln(i, ' ', i div 273);
end;
end.

Ответ:
12801516 46892
12831546 47002
12861576 47112


№ 8 Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:

– символ «?» означает ровно одну произвольную цифру;

– символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать
и пустую последовательность.

Например, маске 123*4?5 соответствуют числа 123405 и 12300405.

Среди натуральных чисел, не превышающих 109, найдите все числа, соответствующие маске 12345?7?8, делящиеся на число 37
без остатка.

В ответе запишите в первом столбце таблицы все найденные числа
в порядке возрастания, а во втором столбце – соответствующие
им результаты деления этих чисел на 37.

Количество строк в таблице для ответа избыточно.

РЕШЕНИЕ:

r - степень числа 10
a - первые числа
1 условие: первые числа 12345, третья справа цифра равна 7 и последняя цифра числа равна 8.
2 условие: число делится на 37


PASCAL

program Hello;
var
i,a,r,j : longint;
begin
r:=1;
for j:=1 to 9 do r:=r*10;
for i := 123400000 to r do
begin
a :=i;
a :=a div 10000;
if (a = 12345) and (((i mod 1000) div 100) = 7) and (i mod 10 = 8) then
if i mod 37 = 0 then writeln(i, ' ', i div 37);
end;
end.

Ответ:
123451758 3336534
123454718 3336614
123458788 3336724



Страницы:
 
Перейти на другой форум:



Логин: Пароль: Забыли пароль?Регистрация
Сайт сделан на SiNG cms © 2010-2020