EkaterinaSEMENOV702
?>

Вывести все числа от 1 до 1 оканчивающиеся на 8 и делящиеся на 3. на паскале, программа полностью.

Информатика

Ответы

laktionova-natal

var a:integer;

begin

for a:=1 to 10000 do

begin

if (a mod 10 =8)and(a mod 3 =0) then writeln(a);

end;

end.

udalova-yelena
1. Немного теории
Чтобы сравнить числа в разных системах счисления, нужно привести их к какой-нибудь одной. У нас системы счисления 2, 10, 8=2³, 16=2⁴.
Числа в системах по основанию 2ⁿ всегда проще всего сводить к системе счисления по основанию 2, поскольку при этом каждый исходный разряд числа заменяется n двоичными разрядами. Т.е. перевод 8⇒2 сведется к замене каждой цифры тремя двоичными разрядами, а 16⇒2 - четырьмя.
И единственной "неудобной" операцией у нас будет перевод 101₁₀⇒Х₂
2. Собственно решение
21₈ = 10 001₂ = 10001₂
12₁₆ = 1 0010₂ = 10010₂

101/2 = 50, остаток 1
50/2 = 25, остаток 0
25/2 = 12, остаток 1
12/2 = 6, остаток 0
6/2 = 3, остаток 0
3/2 = 1, остаток 1
1/2 = 0, остаток 1
Выписываем остатки в обратном порядке, получая 101₁₀=1100101₂

Располагаем числа по убыванию:
1100101, 10010, 10001, 11

ответ: 101₁₀, 12₁₆, 21₈, 11₂
hotnuts

O__o

 

var
i, s : Integer;
begin

for i := 1000 to 9999 do
if (i * 4 >= 1000) and (i * 4 <= 9999) then
begin
s := i * 4;
if ((i mod 100) div 10 = ( s div 1000)) then
if ((i mod 10) = ( s mod 1000) div 100) then
if ( i div 1000 = (s mod 100) div 10) then
if ( ((i mod 1000 div 100) <> i div 1000) and ((i mod 1000 div 100) <> (i mod 100) div 10) and ((i mod 1000 div 100) <> i mod 10)) then
if ( (s mod 10 <> s div 1000) and (s mod 10 <> (s mod 1000) div 100) and (s mod 10 <> (s mod 100) div 10)) then
Writeln(i, ' = ', i * 4);
end;

Readln;
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Вывести все числа от 1 до 1 оканчивающиеся на 8 и делящиеся на 3. на паскале, программа полностью.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Вагифович
teregorka1977205
ВалерийАндреевна1788
nuralievelsh
Galkin683
Сергей
Budanov317
hotnuts
MelnikovaIvanovna
Margarita
Chausmonk4
Rufilya-Belov
akbmaslafarkop3175
Дмитрий74
Pavlushina-Novikova