УМК ШКОЛА



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

Страницы:

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

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

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

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

Среди натуральных чисел, не превышающих 108, найдите все числа, соответствующие маске 1234*58, делящиеся на 21 без остатка.

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

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

РЕШЕНИЕ:

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

PASCAL

program Hello;
var
i,a,r,j : longint;
begin
r:=1;
for j:=1 to 8 do r:=r*10;
for i := 1234058 to r do
begin
a :=i;
while(a > 9999) do a :=a div 10;
if (a = 1234) and ((i mod 100) = 58) then
if i mod 21 = 0 then writeln(i, ' ', i div 21);
end;
end.

Ответ:
1234758 58798
12341658 587698
12343758 587798
12345858 587898
12347958 587998


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

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

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

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

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

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

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

РЕШЕНИЕ:

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

PASCAL

program Hello;
var
i,a,r,j : longint;
begin
r:=1;
for j:=1 to 8 do r:=r*10;
for i := 123467 to r do
begin
a :=i;
while(a > 9999) do a :=a div 10;
if (a = 1234) and ((i mod 100) = 67) then
if i mod 19 = 0 then writeln(i, ' ', i div 19);
end;
end.

Ответ:
1234867 64993
12340367 649493
12342267 649593
12344167 649693
12346067 649793
12347967 649893
12349867 649993


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

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

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

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

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

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

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

РЕШЕНИЕ:

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

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

Ответ:
1278156 5052
12531596 49532
12741586 50362
12951576 51192


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

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

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

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

Среди натуральных чисел, не превышающих 108, найдите все числа, соответствующие маске 123*678, делящиеся на 13 без остатка.

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

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

РЕШЕНИЕ:

r - степень числа 10
a - первые 3 числа
1 условие: первые цифры равны 123 и последняя цифра числа равна 678.
2 условие: число делится на 13

PASCAL

program Hello;
var
i,a,r,j : longint;
begin
r:=1;
for j:=1 to 8 do r:=r*10;
for i := 123678 to r do
begin
a :=i;
while(a > 999) do a :=a div 10;
if (a = 123) and ((i mod 1000) = 678) then
if i mod 13 = 0 then writeln(i, ' ', i div 13);
end;
end.

Ответ:
1237678 95206
12300678 946206
12313678 947206
12326678 948206
12339678 949206
12352678 950206
12365678 951206
12378678 952206
12391678 953206



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



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