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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2016, 18:01   #11
CMY_3
Пользователь
 
Регистрация: 24.02.2016
Сообщений: 38
По умолчанию

K1 := K1*i - рекуррентное соотношение для факториала, такое же соотношение составляется и для любого другого ряда
CMY_3 вне форума Ответить с цитированием
Старый 06.03.2016, 18:14   #12
ser18
Пользователь
 
Регистрация: 03.03.2016
Сообщений: 17
По умолчанию

так, что делать то дальше, после факториала? Простите, я не понял вас(повторюсь, я не силен в паскале)
Нельзя ли сделать так, чтобы не задавать число, а чтобы программа сама от 1 до бесконечности считала?
ser18 вне форума Ответить с цитированием
Старый 06.03.2016, 18:18   #13
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Цитата:
Сообщение от ser18 Посмотреть сообщение
.. чтобы не задавать число, а чтобы программа сама от 1 до бесконечности считала?
Вместо for - или while или repeat с условием.
type_Oleg вне форума Ответить с цитированием
Старый 06.03.2016, 18:24   #14
ser18
Пользователь
 
Регистрация: 03.03.2016
Сообщений: 17
По умолчанию

n:=0;
while n>=0 doвот это написал, убрал ввод, но ничего не происходит,
т. е.
Код:
program five;
var i,n,K1:word;
begin
n:=0;
while n>=0 do
K1:=1;
for i := 1 to n do begin
K1 :=K1 * i;
Writeln(K1);
end;
end.

Последний раз редактировалось ser18; 06.03.2016 в 18:27.
ser18 вне форума Ответить с цитированием
Старый 06.03.2016, 18:32   #15
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,987
По умолчанию

Конечно не происходит, если:
1) зациклилось:
Код:
n:=0;
while n>=0 do
2) цикл от 1 до 0:
Код:
for i := 1 to n do begin
А факториал (без внешнего цикла!) выглядит так:
Код:
begin
   K1:=1;
   For i:=2 to n do
      K1:=K1*i;
   Writeln(K1);
end;
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 06.03.2016 в 18:36.
newerow1989 вне форума Ответить с цитированием
Старый 06.03.2016, 18:37   #16
ser18
Пользователь
 
Регистрация: 03.03.2016
Сообщений: 17
По умолчанию

Почему i от двух, факториал и так правильно работает? Кстати, тоже самое:
Код:
program five;
var i,n,K1:word;
begin
while n>=0 do
K1:=1;
for i := 1 to n do begin
K1 :=K1 * i;
end;
Writeln(K1);
end.
ser18 вне форума Ответить с цитированием
Старый 06.03.2016, 18:38   #17
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,987
По умолчанию

См. предыдущий исправленный мною пост!
Только после begin необходимо значение n
Код:
begin
   n:=5;<<<<<<<<<<<<<<<<<<<<<<<<<<<<
   K1:=1;
   For i:=2 to n do
      K1:=K1*i;
   Writeln(K1);
end;
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 06.03.2016 в 18:42.
newerow1989 вне форума Ответить с цитированием
Старый 06.03.2016, 18:42   #18
ser18
Пользователь
 
Регистрация: 03.03.2016
Сообщений: 17
По умолчанию

Все равно не пойму, почему от двух. Мне нужно, чтобы он сам выводил значения, без ввод без клавиатуры
ser18 вне форума Ответить с цитированием
Старый 06.03.2016, 18:47   #19
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,987
По умолчанию

Объясняю пошагово!
Сначала n приравняется любому числу (в данном случае = 5).
Потом K1 станет равным 1.
Впереди цикл.
Переменная i в цикле станет равным 2.
Следующая строчка - перемножение K1 на i (т.е. 1 * 2 = 2).
Примечание. Нет смысла перемножать единицы между собой (1 * 1 = 1), поэтому с 2-ки начинается цикл.
Потом переменная i в цикле станет равным 3.
Следующее перемножение будет K1 на i (т.е. 2 * 3 = 6).
и т.д.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 06.03.2016, 18:57   #20
ser18
Пользователь
 
Регистрация: 03.03.2016
Сообщений: 17
По умолчанию

хорошо, значит n дойдет до 5 и цикл остановится. Как сделать, чтобы цикл шел от 1 до бесконечности?
ser18 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PascalABC.NET Нахождение суммы ряда DaGgeR18RUS Помощь студентам 2 18.01.2015 05:29
PascalABC. Вычислить сумму ряда с точностью Е=10^(–5) lems Помощь студентам 0 11.06.2012 13:26
Вычислить сумму ряда Олеся Хусаинова Паскаль, Turbo Pascal, PascalABC.NET 5 22.04.2012 15:07
Вычислить сумму ряда zmey1 Паскаль, Turbo Pascal, PascalABC.NET 1 09.11.2011 12:30
Вычислить сумму квадратов простых чисел (PascalABC)! Amid1990 Помощь студентам 5 04.07.2011 14:08