УМК ШКОЛА
Учебно-методические комплексы
для учителей школ

сайт   сайт УМК школа
  сайт УМК CПО/НПО
  сайт Аттестация

  сайт УМК ВПО

  сайт  Разместить документ
  сайт  Сертификаты участникам



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

Страницы:

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

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

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

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

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

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

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

РЕШЕНИЕ:

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

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

Ответ:
321657 159
34105757 16859
35117257 17359
36128757 17859
37140257 18359
38151757 18859
39163257 19359


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

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

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

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

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

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

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

РЕШЕНИЕ:

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

PASCAL

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

Ответ:
1236767 9299
12302367 92499
12315667 92599
12328967 92699
12342267 92799
12355567 92899
12368867 92999
12382167 93099
12395467 93199


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

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

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

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

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

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

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

РЕШЕНИЕ:

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

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 > 99999) do a :=a div 10;
if ((a div 1000) = 12) and ((a mod 10) = 1) and ((i mod 100) = 56) then
if i mod 317 = 0 then writeln(i, ' ', i div 317);
end;
end.

Ответ:
1226156 3868
12321156 38868
12511356 39468
12701556 40068
12891756 40668


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

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

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

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

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

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

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

РЕШЕНИЕ:

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

PASCAL

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

Ответ:
1234937 9427
12341117 94207
12342427 94217
12343737 94227
12345047 94237
12346357 94247
12347667 94257
12348977 94267



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



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