УМК ШКОЛА



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

Страницы:

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

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

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

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

Среди натуральных чисел, не превышающих 10<sup>9</sup>, найдите все числа, соответствующие маске 12345?7?8, делящиеся на число 23
без остатка.

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

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

Вписанные углы, опирающиеся на одну дугу:
∠CAD и ∠CBD опираются на дугу CD.

Следовательно, ∠CAD=∠CBD=42

Рассмотрим треугольник ABC:

∠ABC=103
∠CBD=42 (часть угла ABC).

Тогда ∠ABD =∠ABC−∠CBD = 103 −42 = 61 РЕШЕНИЕ:

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


PASCAL

program Hello;
var
i,a,r,j : longint;
begin
r:=1;
for j:=1 to 9 do r:=r*10;
for i := 123450000 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 23 = 0 then writeln(i, ' ', i div 23);
end;
end.

Ответ:
[/spol]

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

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

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

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

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

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

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

РЕШЕНИЕ:

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

PASCAL

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

Ответ:
2351371 1181
20071271 10081
22261371 11181
24451471 12281
26641571 13381
28831671 14481


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

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

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

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

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

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

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

РЕШЕНИЕ:

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

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

Ответ:
3050207 1009
30529277 10099
33552277 11099
35517227 11749
36575277 12099
38540227 12749
39598277 13099


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

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

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

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

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

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

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

РЕШЕНИЕ:

r - степень числа 10
a - первые числа
1 условие: первые числа 1234 и последняя цифра числа равна 54.
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 := 123400 to r do
begin
a :=i;
while(a > 9999) do a :=a div 10;
if (a = 1234) and (i mod 100 = 54)
then
if i mod 21 = 0 then writeln(i, ' ', i div 21);
end;
end.

Ответ:
1234254 58774
12341154 587674
12343254 587774
12345354 587874
12347454 587974
12349554 588074



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



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