![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 02.02.2012
Сообщений: 6
|
![]()
Помогите решить пожалуйста
(1-1*2) * (1-1*2+1*2*3) * (1-1*2+1*2*3-1*2*3*4)... (n сомножителей) |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,367
|
![]()
Думаю, что можно, примерно, так:
1. Трем переменным присвоить начальное значение по единице; 2. В цикле (начинается с двойки): а) первой переменной присвоим произведение этой переменной на параметр цикла, но со знаком минус (это позволит чередовать знак); б) второй переменной присвоим сумму второй переменной с первой; в) Третьей переменной присвоим произведение этой переменной на вторую переменную. Как-то так ...
Как-то так, ...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 06.11.2011
Сообщений: 214
|
![]()
Отдельно в переменных хранить факториал произведения.
И отдельно разность прошлой скобки. Это Облегчит программу. Дальше сам додумывай
Помог, нажми на весы
![]() html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL |
![]() |
![]() |
![]() |
#4 |
Регистрация: 02.02.2012
Сообщений: 6
|
![]()
Спасибо вам большое сейчас попробую.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 19.03.2010
Сообщений: 409
|
![]() Код:
Есть вопросы, пишите в ЛС.
|
![]() |
![]() |
![]() |
#6 | |
Регистрация: 02.02.2012
Сообщений: 6
|
![]() Цитата:
Или я что то тут накосячил? program aa; var f,z,p,s,i,n:integer; begin f:=1; z:=1; p:=1; s:=1; for i:=2 to n do begin f:=f*i; z:=-z; s:=s+z*f; p:=p*s; end; writeln(p); end. |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 19.03.2010
Сообщений: 409
|
![]()
Забыл ввести n, например так
Код:
Есть вопросы, пишите в ЛС.
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,367
|
![]()
Ну да. Как-то так.
Вот только тип переменных лучше выбрать другой, не integer. так, что-бы в них можно было хранить число побольше. Иначе диапазон решений задачи будет мал - результат будет "захлёбываться" уже при небольших n. Переполнение - ![]() Код:
Как-то так, ...
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Тема: Оператор цикла с параметром. | Кристина Н | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 04.12.2011 17:41 |
оператор цикла с параметром for to do | D1zz1 | Помощь студентам | 1 | 08.06.2011 17:07 |
Вычислить используя, оператор цикла for и оператор безусловного пе | Knubbe | Помощь студентам | 1 | 18.12.2009 10:24 |
Оператор цикла с параметром | cudalover | Помощь студентам | 2 | 29.12.2008 19:38 |