Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Расчет факториала





Факториа́л числа n (обозначается n!, произносится эн факториа́л) — произведение всех натуральных чисел до n включительно:

.

По определению полагают 0! = 1. Факториал определён только для целых неотрицательных чисел.

Последовательность факториалов положительных целых чисел начинается так:

1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800, 39916800, 479001600, 6227020800, …

Факториалы часто используется в комбинаторике, теории чисел и функциональном анализе.

С ростом n значение факториала растет очень быстро! Поэтому расчет факториала 13! приведет к переполнению значения.

Входная и выходная информация программы определяется макетами:

Программа расчета n!

Введите значение аргумета факториала

 

Тест № 1: Тест № 2: Тест № 3: Тест № 4:

5 0 13 -2

5! = 120 0! = 1 Не могу рассчитать 13! Не могу рассчитать -2!

Выходная информация программы:

int f; //Значение факториала, если его можно рассчитать

Входная информация программы:

int n; //Аргумент факториала

Наглядные тесты:

n=5

f i
   
   
   
   
   
   

n=0

f i
   

n=1

f i
   
   

 

Пример программы расчета значений факториала n для MVS2005 приведен ниже (комментарии в стиле C++):

 

#include "stdafx.h"

#include <conio.h>

#include <locale.h>

//Программа расчета значений n!

int main (void)

{

int

n; //Аргумент факториала

int

i; //Вспомогательная переменная

int

f; //Значение факториала, если его можно рассчитать

 

setlocale(LC_ALL, "russian"); //Русский язык

printf ("Программа расчета n! \n");

printf ("Введите значение аргумента факториала \n");

scanf("%i",&n);

//Контроль n

if ((n<0)||(n>12))

{

printf ("Не могу рассчитать %i! \n", n);

return -1;

}

//Расчет факториала при корректном n

f = 1; //Начальное значение факториала

i = 1;

while(i<=n)

{

f = f * i; //i-ое значение факториала

i++;

}

//Печать факториала n

printf ("%i! = %i \n", n, f);

/*Завершение выполнения программы*/

printf("\nНажмите любую клавишу\n");

_getch();

return 0;

}

 

Date: 2015-08-24; view: 281; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию