Я не понимаю смысла закономерности
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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1