Факториалът в 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 или да използват типове за съхраняване на реални стойности.
- Турбо Паскал. Докато ... направи - loop с предварително условие
- Какво е разказ в Паскал? Добавки, изчисления и примери
- Методът Seidel-Gauss. Международен метод
- Закръгляване на номерата в WEB програмирането
- Масивът в "Паскал". Програми за масиви в Pascal
- Основни типове и пример на циклични алгоритми
- Пример за програми в Pascal. Програмиране в Pascal
- Оператори "Паскал". Език за програмиране на Pascal
- Програмната среда "Pascal ABC"
- Въведете реализация. Функции "кръг" и "Трънч" в Pascal
- Как да изчислява корен в Excel?
- Оператор на низове в Паскал - низ
- Цикъл за: Pascal за начинаещи
- Оператор на заданието в "Pascal": какво е предназначено, какви действия се изпълняват
- Стандартни процедури и функции в Pascal
- Свойства на степента
- Начините за намиране на най-малкото общо множество, nok е, и всички обяснения
- Решаване на проблемите при програмирането. Цикличен алгоритъм
- Как мога да намеря останалата част от разделянето в Python?
- Какви са типовете данни в Pascal?
- Какъв е методът на Симпсън и как да го приложим на езика Pascal