verakong
13.06.2022 21:28

Решение задач с использованием циклов

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
stovolosova03
02.02.2021 07:15
ответ:

0

Объяснение:

Данная программа находит произведение цифр числа:

пока n не равняется 0 делаем:   умножаем s на остаток от деления n на 10,   присваиваем n новое значение: целая часть от деления n на 10.

f(512) = 10. Проверяем: 5*1*2=10, всё верно.

Но затем, Маша поменяла 10 на 2, получается:

пока n не равняется 0 делаем:   умножаем s на остаток от деления n на 2,   присваиваем n новое значение: целая часть от деления n на 2.

512 это 2^9, то есть 2*2*2*2*2*2*2*2*2, остаток от деления всегда будет 0, и даже если бы и был другой, достаточно одного, чтобы превратить s в вечный 0. Так что результатом будет 0.

Вот, на всякий случай:


Вася написал такую функцию:var s: integer;begin s := 1; while n <> 0 do begin s := s * (n mod
0,0(0 оценок)
Ответ:
svetaaa77
05.03.2020 16:11

1)

Program p1;

Var a,b,c,z: real;

Begin

Write('Введите 1 число ');

readln(a);

Write('Введите 2 число ');

readln(b);

z:=frac(a);

c:=frac(b);

if (a > 99) and (z = 0)  then Writeln(a);

if (b > 99) and (c = 0)  then Writeln(b);

End.

*функция frac() берет от вещественного числа дробную часть

2)

Program p1;

Var a, i, n, k: integer;

Begin

Write('Введите количество чисел последовательности: ');

readln(n);

k:=1;

For i:=1 to n do begin

readln (a);

if (a mod 3 =0) then k:=k*a*a;

end;

Writeln('Произведение квадратов чисел, кратных трём - ',k);

End.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота