Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2009, 23:33   #1
MsJane
Пользователь
 
Аватар для MsJane
 
Регистрация: 18.12.2009
Сообщений: 10
По умолчанию Паскаль 2*4*6...(2n)

1. Дано натуральное n. Вычислить y=2*4*6...(2n) (repeat)
var n,i,y:longint;
begin
write('Введите n=');
readln(n);
y:=1; i:=1 ;
repeat
if (n mod 2) =0 then
y:=i*y;
i:=i+1;
until i=2*n;
writeln(y);
readln;
end.
Что не правильно?

2. Дано натуральное число n/ ВЫчислить S=1*2+2+3+4+...+n*(n+1)...2n (while)
var n,i:integer;
s:integer;
begin
Write('n= ');
readln(n);
i:=1; s:=1;
while 2*n>=i do
begin
s:=s+s*2*i; не может дойти как написать что бы получилась эта сумма
i:=i+1;
writeln ('S: ',s);
readln;
end.

Последний раз редактировалось MsJane; 23.12.2009 в 23:40.
MsJane вне форума Ответить с цитированием
Старый 24.12.2009, 00:13   #2
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

для первой задачи (через рекурсию):
Код:
function Product(N: Integer): Integer;
begin
  if N = 1 then
  begin
    Product := 2;
    Exit;
  end;
  Product := 2 * N * Product(N - 1);
end;

var
  N: Integer;
begin
  ReadLn(N);
  WriteLn(Product(N));
  ReadLn;
end.
без рекурсии:
Код:
var
  N, Y, I: Integer;
begin
  ReadLn(N);
  Y := 1;
  I := 0;
  repeat
    Inc(I);
    Y := Y * 2 * I;
  until I = N;
  WriteLn(Y);
  ReadLn;
end.
а для второй неясно вот это: S=1*2+2+3+4+...+n*(n+1)...2n
что-то не вижу я здесь никакой закономерности...

Последний раз редактировалось Alex_FF; 24.12.2009 в 00:22.
Alex_FF вне форума Ответить с цитированием
Старый 24.12.2009, 00:18   #3
MsJane
Пользователь
 
Аватар для MsJane
 
Регистрация: 18.12.2009
Сообщений: 10
По умолчанию

ой..1*2+2*3*4+n*(n+1)...2n
MsJane вне форума Ответить с цитированием
Старый 24.12.2009, 00:19   #4
MsJane
Пользователь
 
Аватар для MsJane
 
Регистрация: 18.12.2009
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Alex_FF Посмотреть сообщение
для первой задачи:
Код:
function Product(N: Integer): Integer;
begin
  if N = 1 then
  begin
    Product := 2;
    Exit;
  end;
  Product := 2 * N * Product(N - 1);
end;

var
  N: Integer;
begin
  ReadLn(N);
  WriteLn(Product(N));
  ReadLn;
end.
мне именно через repeat надо(((
MsJane вне форума Ответить с цитированием
Старый 24.12.2009, 00:28   #5
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

там и через repeat есть...
Alex_FF вне форума Ответить с цитированием
Старый 24.12.2009, 00:35   #6
MsJane
Пользователь
 
Аватар для MsJane
 
Регистрация: 18.12.2009
Сообщений: 10
По умолчанию

хм..не..мне попроще надо... без функций...
MsJane вне форума Ответить с цитированием
Старый 24.12.2009, 00:45   #7
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
Смех

Цитата:
Сообщение от MsJane Посмотреть сообщение
хм..не..мне попроще надо... без функций...
а где вы там функции видите?

Цитата:
Код:
var
  N, Y, I: Integer;
begin
  ReadLn(N);
  Y := 1;
  I := 0;
  repeat
    Inc(I);
    Y := Y * 2 * I;
  until I = N;
  WriteLn(Y);
  ReadLn;
end.
???
Alex_FF вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23
Паскаль Naruto63 Помощь студентам 4 17.09.2009 22:01