lenusya007
20.10.2022 13:47

№1. Определите значение переменной u после выполнения фрагмента программы. Решение показать с таблицы. Изобразите данный фрагмент программы на языке блок схем.

u := 0;
j := 1;
while j < 3 do begin
j := j + j;
u := u + j * j end;

№2. Определите значение переменной t после выполнения фрагмента программы. Решение показать с таблицы. Изобразите данный фрагмент программы на языке блок схем. Запишите на естественном языке, для решения какой задачи составлен этот алгоритм.

var t: integer;
begin
t := 200;
while (t mod 17 <>0) do t := t + 1;
writeln (‘ответ: ‘ , t)
end.

Вариант 2 (мальчики)
№1. Определите значение переменной u после выполнения фрагмента программы. Решение показать с таблицы. Изобразите данный фрагмент программы на языке блок схем.

u := 0;
j := 1;
while j < 3 do begin
u := u + 2 * j;
j := j + j end;

№2. Определите значение переменной t после выполнения фрагмента программы. Решение показать с таблицы. Изобразите данный фрагмент программы на языке блок схем. Запишите на естественном языке, для решения какой задачи составлен этот алгоритм.

var t: integer;
begin
t := 113;
while (t div 13 <> 10) do t := t + 1;
writeln (‘ответ: ‘ , t)
end.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Максим215281
04.10.2020 05:47
PascalABC.NET

Для табулирования любой функции на любом отрезке с любым шагом и любой точностью. При всевозможных значениях "косметика" (которой в предыдущем ответе вообще нет) не нарушается.

procedure Tabulate(a,b,h:real; f:real->real; k:byte:=2; sp:byte:=3);beginvar w := Seq(a, a+Trunc((b-a)/h)*h).Max(x->x.ToString.Length)+k+1;Writeln(' x'.PadLeft(w), ' '*sp, 'y');repeat Writeln(a:w:k, ' '*sp, f(a):0:k); a+=h until a>bend; beginvar a := ReadInteger('Введите a:');Tabulate(1, 10, 1, x->Cos(x+a))end.

Пример работы:


Pascal Выполнить табулирование функции y = cos(x + a) на отрезке [1, 10] c шагом h=1. А вводится пол
0,0(0 оценок)
Ответ:
026k
26.04.2022 03:34

--- Python 3.8.3 ---

n = int(input('n: \n'))

counter = 0

for coin1 in range(0, n+ 1):

   for coin2 in range(0, (n // 2) + 1):

       for coin5 in range(0, (n // 5) + 1):

           for coin10 in range(0, (n // 10) + 1):

               if coin1 * 1 + coin2 * 2 + coin5 * 5 + coin10 * 10 == n: counter += 1

print(counter)

для n в пределах 100-200 считает вроде правильно, и достаточно быстро. Что до больших значений n, мне не хватило терпения. Ненормально это, успеть попить чаю в ожидании конца работы программы в 8 строк.

При желании можно использовать как стресс-тест ЦПУ

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