Помогите пожалуйста, заранее спасибо
Не используя функцию возведения в квадрат, напишите на языке Паскаль наиболее короткие алгоритмы вычисления:
Постараться использовать минимальное количество дополнительных переменных.
Информатика 8 класс Алгоритмы и программирование алгоритмы Паскаль вычисление без возведения в квадрат минимальные переменные информатика 8 класс программирование на паскале
Давайте решим задачу по вычислению значений y = x^10 и y = x^15 на языке Паскаль, избегая использования функции возведения в квадрат. Мы постараемся использовать минимальное количество дополнительных переменных.
1. Вычисление y = x^10:
Вот пример кода на Паскале:
var
x, y: integer;
begin
readln(x);
y := x; // y = x
y := y * y; // y = x^2
y := y * y; // y = x^4
y := y * y; // y = x^8
y := y * x; // y = x^9
y := y * x; // y = x^10
writeln(y);
end;
Таким образом, мы вычислили x^10, используя всего одну дополнительную переменную y.
2. Вычисление y = x^15:
Вот пример кода на Паскале:
var
x, y: integer;
begin
readln(x);
y := x; // y = x
y := y * y; // y = x^2
y := y * y; // y = x^4
y := y * y; // y = x^8
y := y * x; // y = x^9
y := y * y; // y = x^18
y := y div x; // y = x^15
writeln(y);
end;
В этом случае мы также использовали всего одну дополнительную переменную y и вычислили x^15, используя последовательное умножение.
Надеюсь, это поможет вам понять, как вычислять степени без возведения в квадрат! Если у вас есть дополнительные вопросы, не стесняйтесь задавать их.