Факториалом натурального числа n (обозначается n!) называется произведение всех натуральных чисел от 1 до n. Например, 4! = 1 · 2 · 3 · 4 = 24. Даны целые положительные числа A и B, 0 A B N, что A B. Например, при A = 1 и B = 10 нужно вывести число 2 (возможные значения K — 2 и 3). Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM A, B, C, N, F AS INTEGER INPUT A, B C = 0 N = 2 F = 2 WHILE F = A THEN C = C + 1 END IF F = F * N N = N + 1 WEND PRINT C | a = int(input()) b = int(input()) c = 0 n = 2 f = 2 while f = a: c += 1 f *= n n += 1 print(c) Паскаль | Алгоритмический язык var a, b, c, n, f: integer; begin readln(a,b); c := 0; n := 2; f := 2; while f = a then c := c + 1; f := f * n; n := n + 1 end; write(c) end. | алг нач цел a, b, c, n, f ввод a, b c := 0 n := 2 f := 2 нц пока f = a то c := c + 1 все f := f * n n := n + 1 кц вывод c кон Си++ #include <iostream> using namespace std; int main() { int a, b, c, n, f; cin >> a >> b; c = 0; n = 2; f = 2; while (f = a) ++c; f *=n; ++n; } cout Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе чисел 1 и 15. 2. В программу ввели значение A = 4. Назовите минимальное значение B, при вводе которого программа выведет правильный ответ. 3. Найдите в программе все ошибки (известно, что их не больше двух) и исправьте их. Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.
Факториалом натурального числа n (обозначается n!) называется произведение всех натуральных чисел от 1 до n. Например, 4! = 1 · 2 · 3 · 4 = 24. Даны целые положительные числа A и B, 0 A B N, что A B. Например, при A = 1 и B = 10 нужно вывести число 2 (возможные значения K — 2 и 3). Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM A, B, C, N, F AS INTEGER INPUT A, B C = 0 N = 2 F = 2 WHILE F = A THEN C = C + 1 END IF F = F * N N = N + 1 WEND PRINT C | a = int(input()) b = int(input()) c = 0 n = 2 f = 2 while f = a: c += 1 f *= n n += 1 print(c) Паскаль | Алгоритмический язык var a, b, c, n, f: integer; begin readln(a,b); c := 0; n := 2; f := 2; while f = a then c := c + 1; f := f * n; n := n + 1 end; write(c) end. | алг нач цел a, b, c, n, f ввод a, b c := 0 n := 2 f := 2 нц пока f = a то c := c + 1 все f := f * n n := n + 1 кц вывод c кон Си++ #include <iostream> using namespace std; int main() { int a, b, c, n, f; cin >> a >> b; c = 0; n = 2; f = 2; while (f = a) ++c; f *=n; ++n; } cout Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе чисел 1 и 15. 2. В программу ввели значение A = 4. Назовите минимальное значение B, при вводе которого программа выведет правильный ответ. 3. Найдите в программе все ошибки (известно, что их не больше двух) и исправьте их. Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.