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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2009, 17:31   #1
Xe0n
 
Регистрация: 17.12.2009
Сообщений: 7
По умолчанию Задача на Pascal. Дано натуральное число n вычислить y=2*4*6...(2n)

Собственно всё условие в название, вроде ни чего сложного, но что то туплю страшно -__-
Цитата:
Дано натуральное число n. Вычислить y=2*4*6...(2*n)
Заранее благодарю.
Xe0n вне форума Ответить с цитированием
Старый 17.12.2009, 17:35   #2
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

*модератору на удаление*

Последний раз редактировалось Базиля; 17.12.2009 в 17:49.
Базиля вне форума Ответить с цитированием
Старый 17.12.2009, 17:41   #3
Xe0n
 
Регистрация: 17.12.2009
Сообщений: 7
По умолчанию

Спасибо, но помойму неверно.
Например беру за n:=5
Программа выводит ответ 32..
Но ведь даже если умножить те данные что в условии (2*4*6) это уже 42...
Насколько я понял задачу если мы ввели переменную n:=5 то программа должна сделать следующее:
2*4*6...(2n) = 2*4*6*8*10 = 3840
... Или я что-то не правильно понял...
Xe0n вне форума Ответить с цитированием
Старый 17.12.2009, 17:41   #4
Анатоль
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 74
По умолчанию

Базиля, ты в степень возвёл своим кодом.
нормально так
program zad1;
var i,n,y:integer;
begin
readln(n);
y:=1;
for i := 1 to n do
y := y*(y+2);
write(y);
end.
Анатоль вне форума Ответить с цитированием
Старый 17.12.2009, 17:46   #5
Xe0n
 
Регистрация: 17.12.2009
Сообщений: 7
По умолчанию

Тоже вроде что-то нето....
Ввожу n:=5 выдаёт арифметическое переполнение. Заменяю integer на longint всё равно не хватает )))
Xe0n вне форума Ответить с цитированием
Старый 17.12.2009, 17:46   #6
Анатоль
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 74
По умолчанию

извинясь вообще я бер написал сча перепишу
Анатоль вне форума Ответить с цитированием
Старый 17.12.2009, 17:46   #7
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Да сглупил, извиняюсь, все исправил
:
Код:
program zad1;
var p,i,n,y:integer;
begin
readln(n);
y:=1;
p:=0;
for i:=1 to n do
begin
p:=p+2;
y:=y*p;
end;
writeln('y=',y);
end.

Последний раз редактировалось Базиля; 17.12.2009 в 17:49.
Базиля вне форума Ответить с цитированием
Старый 17.12.2009, 17:49   #8
Анатоль
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 74
По умолчанию

program zadacha;
var
x,y,n,i : longint;
begin
read(n);
y := 2;
x := 1;
for i := 1 to n do
begin
x := x*y;
y := y+2;
end;
write(x);
end.
Анатоль вне форума Ответить с цитированием
Старый 17.12.2009, 17:51   #9
Анатоль
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 74
По умолчанию

ха, я не видел твоего сообщения перед отправлением, написал тоже самое. Кстати почему ты всегда пишешь integer, пиши всегда longint.
Анатоль вне форума Ответить с цитированием
Старый 17.12.2009, 17:52   #10
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Анатоль
Цитата:
Кстати почему ты всегда пишешь integer, пиши всегда longint.
Ты забавный
Обосновал бы что-ли
Базиля вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача: Дано натуральное число n. Вычислить выражение ... NoSiK Помощь студентам 26 21.11.2009 14:46
Дано натуральное число n. Определить наименьшую цифру с чётным номером - Задача по Си Lexeres Помощь студентам 6 16.11.2009 19:24
1) Дано натуральное число N. Указать N-ую цифру последовательности 1123581321…, в которой выписаны подр halk Помощь студентам 1 08.10.2009 18:28
Дано натуральное число RAVEN23 Помощь студентам 5 05.06.2009 15:23
дано натуральное число.(паскаль) ex-hack Помощь студентам 1 05.06.2009 05:36