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

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

  сайт УМК ВПО

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



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

Страницы:

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

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

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

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

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

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

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

РЕШЕНИЕ:

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

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

Ответ:
1439469 747
10361479 5377
15352409 7967
16354449 8487
17356489 9007


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

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

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

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

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

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

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

РЕШЕНИЕ:

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

равна 9.
2 условие: число делится на 1921

PASCAL

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

Ответ:
2710531 1411
22016581 11461
23015501 11981
23111551 12031
27318541 14221
27414591 14271
28413511 14791


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

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

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

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

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

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

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

РЕШЕНИЕ:

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


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 17 = 0 then writeln(i, ' ', i div 17);
end;
end.

Ответ:
123405788 7259164
123435708 7260924
123445738 7261514
123455768 7262104
123465798 7262694
123495718 7264454


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

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

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

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

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

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

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

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


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 31 = 0 then writeln(i, ' ', i div 31);
end;
end.

Ответ:
123452788 3982348
123453718 3982378
123457748 3982508



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



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