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

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

Има поне три начина за изпълнение на дадена задача. Те са различни, те се използват от операторите.

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

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


Разбирането на определението ще помогне за пример. Нека бъде необходимо да се извърши изчислението на факториал на номер 3. Решение: 3! = 3 * 2 * 1 = 6. Действието се отбелязва с удивителен знак, който се поставя след номера. Важна забележка: Факториалът е само за положителни числа. В същото време се въвежда концепцията за нула: 0! = 1.
Да се ​​разгледа изразът за големи стойности чрез дълга длъжност. За ускоряване на изчислителния процес се използват компютърни програми. След това разглеждаме начини за намиране на факториал в Pascal.

Първи път

Кодът по-долу показва версия на приложението.
В примера се използва съставна конструкция с условие, написано пред тялото на цикъла. Синтаксисът на записа: while {condition} do {sequence_operators};Кодът се изпълнява по следния начин: програмата проверява истинността на израза {условие} в случай на положителна проверка, пристъпва към {sequence_operators}. Връщайки се към програмата, трябва да обърнете внимание на следните редове:
  • 2 - задайте числото n, за което ще бъде направено изчислението;
  • 6 - заглавието на цикъла;
  • 7 - началото на цикъла;
  • 8 - изчисляване на променливата факт, който съхранява стойността на факториала на числото n;
  • 9 - увеличаване на променливия метър на единица;
  • 10 - края на цикъла.
  • Втори начин

    Следващото предложение е да се изчисли факториал в Паскал, като се използва операторът за повторение.


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

    Трети метод

    Последната програма също така ви позволява да изчислите факториала в Pascal и е най-компактен по размер. Причината - за оператора, за който е дадено увеличаването на брояча i в параметрите на цикъла, се използва.
    Операторски запис: за {initial_value} до {end_value} до {операторна последователност}. Кодът работи по следния начин (номерата, обозначени с линиите на листинга):
  • 2 -Постоянно n задайте стойността на номера, за който искате да изчислите факториала;
  • 6 - посочете параметрите на цикъла - началните и крайните стойности;
  • 7 - началото на цикъла;
  • 8 - изчисляване на променливата за фактите;
  • 9 - края на цикъла.
  • Забележка

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

    Свързани публикации