Факторен в паскал как да се изчисли
Образование програмиране е по пътя от простото към комплекса. Овладял типове данни и оператори на езика, отидете на цикличните структури. Цели за циклите има безброй: от изхода на числата в колона при изчисляването на размера на сложни формули. Въпреки това, като се започне програмисти въпрос остава: "Как да изчислим факториела в" Паскал "?"
Прилагане проблем може да бъде най-малко три начина. Те използват различни оператори.
математическа информация
Преди да се пристъпи към строителството, е необходимо да учат теория на алгоритмите и пишат програми. В математиката, факториела е продукт на един номер, на който да се направи оценка на експресията на положителни числа по-малки от него.
Разбиране на определението за пример ще ви помогне. Да предположим, че искате да намерите факториела на броя 3. С решението за 3! = 3 * 2 * 1 = 6.
Това означава удивителен знак за действие, който е поставен след номера. Важна забележка: факториел се определя само за положителни числа. В същото време, представи концепцията за нула: 0! = 1.
Помислете за израза ръчно за голяма - дълга окупация. За да се ускори процеса на изчисления, като се използват компютърни програми. На следващо място, да помислят как да откриете факториел в "Паскал".
Първият метод
Кодът по-долу показва версия на програмата.
В примера, като се използва съставна конструкция с условието, че е записан преди тялото на цикъла. запис синтаксис:
Кодът се изпълнява както следва: програмата проверява валидността на изразяване. в случай на положителен тест продължава.
Връщайки се към програмата, е необходимо да се обърне внимание на следните редове:
- 2 - определя броя п. за който се изпълнява изчисляване;
- 6 - серия от заглавието;
- 7 - началото на цикъла;
- 8 - изчисляването на променливата факта. който съхранява стойността на факториел на п;
- 9 - увеличаване брояч променлива от он;
- 10 - до края на цикъла.
Вторият начин
Следващи оферти за изчисляване на факториел в "Паскал" с отчета за повторение.
За да се разбере как работи програмата, помислете за това ред по ред:
- 2 - п е определен постоянен цяло число, за което се извършва изчисляване;
- 7 - началото на цикъла;
- 8, 9 - факторен изчисление и увеличаване на тезгяха аз;
- 10 - края на тялото на цикъла;
- 11 - проверка на състоянието, тъй като състоянието се намира след поредица от изявления, ремонтирам ще се изпълнява поне веднъж.
Третият начин
Последният Програмата също така дава възможност да се изчисли факториел в "Паскал" и е най-компактните размери. Причината - операторите използват за. за което представлява увеличение от контра I е разположен в параметрите на цикъла.
Кодът работи по следния начин (стойности са дадени в списъка ред):
- 2 - постоянна стойност на числото п назначен за който се изчислява факториела;
- 6 - са дадени параметрите на цикъла - началните и крайните стойности;
- 7 - началото на цикъла;
- 8 - изчисляването на променливата факта;
- 9 - в края на цикъла.
Дори и за броя на десетте най-големи факториел е на стойност по-голяма от цялото число на разрешение за тип данни. Поради това, в програмата "Паскал" ще покаже съобщение за грешка. Фиксирайте го прости - трябва да смените типа данни на променливите резултати в longint или работа с типове за съхранение на реални стойности.