Я не понимаю смысла закономерности
n2(n в квадрате)=1+3+5+7+9+...+2n-1
Что должно быть вместо троеточия?
Модератор: Модераторы
n2(n в квадрате)=1+3+5+7+9+...+2n-1
Program n2_sostavit_programmu_vozvedenia_naturalnogo_chisla_v_kvadrat;
Var i,n,s:LongInt;
Begin
Writeln('Введите натуральное число');
Readln(n);
s:=0;
For i:=1 To n Do Begin
s:=s+(2*i-1);
End;
Writeln('n = ',n,'; n^2 = ',s);
Readln;
End.
var s,n,k:integer;
begin
Writeln('Введите натуральное число');
Readln(n);
s:=0;
k:=n*2-1;
while k>=1 do
begin
s:=s+k;
k:=k-2;
end;
Writeln('n = ',n,'; n^2 = ',s);
Readln;
end.
function pow(a, n: Integer): Integer;
begin
Result := 1;
while n > 0 do
begin
Result := Result * Result;
if (n mod 2) <> 0 then Result := Result * a;
n := n div 2;
end;
end;
var
a, n: Integer;
begin
readln(a, n);
writeln( pow(a, n) );
end.
SergeySmlInf писал(а):А вообще-то задача возведения натурального А во вторую степень сводится к получению суммы ряда нечетных чисел от 1 до (по барабану) из А членов...
Andreich писал(а):Есть еще один вариант по возведению числа в степень, правда он не на последовательности,.. Зато все просто и понятно!
X^Y = exp(ln(X)*Y)
SergeySmlInf писал(а):Тогда надо выбросить "натурального"...
shade писал(а):как реализовать exp и ln ?
Имея только арифметические операции (сложение/вычитание и произведение/деление).
Вернуться в Обучение Free Pascal
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7