muzruno.com

Факториалът в Pascal: как да се изчисли. Примерни програми

Програмирането на обучението става от прости до сложни. След като овладеят типовете данни и езиковите оператори, те преминават към циклични конструкции. Има многобройни задачи за цикли: от изхода на номерата до колоната до изчисляването на сумите по сложните формули. Въпреки това, началните програмисти все още имат въпрос: "Как да се изчисли фактор в Pascal?"

фактор в паскал

Можете да изпълнявате задачата поне по три начина. Те се различават от използваните оператори.

Математическа информация

Преди да преминете към изграждането на алгоритми и програми за писане, трябва да изучите теорията. В математиката факториалът е продукт на цяло число, за което се изчислява изразът, с положително цяло число по-малко от него.

Един пример ще помогне да се разбере определението. Нека се изисква да намери фактор за номер 3. Решение: 3! = 3 * 2 * 1 = 6.

Показва се действието на удивителен знак, който се поставя след номера. Важна забележка: факториалът се определя само за положителните числа. В същото време се въвеждат понятия за нула: 0! = 1.

факторна находка

Да се ​​чете ръчно израза за големи стойности е дълга работа. За да ускорите процеса на изчисляване, използвайте компютърни програми. След това обсъждаме начини за намиране на факториал в Паскал.

Първият начин

Кодът по-долу показва версията на програмата.

програма в паскал

Примерът използва сложна конструкция с условие, написано преди тялото на цикъла. Синтаксис на записа:

докато {condition} направете {sequence_of operators} -



Кодът се изпълнява по следния начин: Програмата проверява валидността на израза {Състояние}, В случай на положителна проверка, {} Posledovatelnost_operatorov.

Връщайки се към програмата, трябва да обърнете внимание на следните редове:

  • 2 - номерът е даден п, за които ще бъде извършено изчислението;
  • 6 - заглавието на цикъла;
  • 7 - началото на цикъла;
  • 8 - изчисляване на променлива факт, който съхранява стойността на факторния номер п;
  • 9 - увеличаване на брояча на брояча с една;
  • 10 - края на цикъла.

Вторият начин

Следващото предлага изчисляване на факториал в "Паскал" с помощта на оператора повторение.

фактор в паскал програма

Цикъл на изграждане: повторение {operator_sequence} до {condition} -

За да разберете как работи програмата, я разглеждайте по ред:

  • 2 - константа п се определя номерът, за който се извършва изчислението;
  • 7 - началото на цикъла;
  • 8, 9 - изчисляване на факториал и увеличаване на брояча аз;
  • 10 - край на тялото на цикъла;
  • 11 - проверка на състоянието, тъй като състоянието е поставено след последователността на операторите, действието ще се повтори поне веднъж.

Третият начин

Последната програма също така прави възможно изчисляването на факториал в "Pascal" и е най-компактният по размер. Причина - Използван оператор за, за които увеличението на брояча аз се определя в параметрите на цикъла.

фактор в паскал програма

Запис на оператора: за {initial_value} до {end_value} правя Posledovatelnost_operatorov {}.

Кодът работи по следния начин (цифрите показват линиите в списъка):

  • 2 - константа п Задайте стойността на числото, за което се изчислява факторът;
  • 6 - задават се параметрите на цикъла - начална и крайна стойност;
  • 7 - началото на цикъла;
  • 8 - изчисляване на променлива факт;
  • 9 - края на цикъла.

забележка

Дори за числата от първите десет, факториалът има стойност по-голяма, отколкото позволява типа данни цяло число. Следователно, програмата в "Pascal" ще покаже съобщение за грешка. За да го коригирате просто - трябва да замените типа данни за резултатната променлива с longint или да използват типове за съхраняване на реални стойности.

Споделяне в социалните мрежи:

сроден