Форум программистов, компьютерный форум CyberForum.ru

Нахождение факториала - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с СОМ-портом http://www.cyberforum.ru/cpp-beginners/thread1110692.html
Пишу программу для работы с устройством через COM-порт. Я отсылаю устройству запрос так: WriteFile(hComPort, buff, buffSize, &bytesWritten, NULL); и жду ответа от прибора. buff -- это массив типа BYTE. Ситуация такая. Присылаю запрос номер 1, приходит только его часть. Затем посылаю любой другой запрос, и приходит остаток от запроса 1. Пробовал соединить два компьютера через COM-порты. Я...
C++ Найти все отрицательные элементы массива В одномерном динамическом вещественном массиве, вводимом пользователем: 1) Найти все отрицательные элементы массива; 2) Разделить все элементы массива на количество элементов; 3) Отсортировать массив по не убыванию. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread1110691.html
C++ Реализовать класс Complex для работы с комплексными числами.
Реализовать класс Complex для работы с комплексными числами. Класс должен обеспечивать инкапсуляцию информации о действи-тельной и мнимой частях комплексного числа, а также о его модуле и амплитуде (в представлении Эйлера). Соответствующие поля должны являться закрытыми (private), а для доступа к их значениям должны быть описаны методы записи и чтения (например, для работы с действительной частью...
Вычислить значение выражения C++
Доброго времени суток. Есть задание и есть код к задачам. Не могу довести до финального завершения. Помогите решить пожалуйста. 3. Нем могу решить третью задачу
C++ Вычислить значение выражения, используя различные вещественные типы данных. (есть код) http://www.cyberforum.ru/cpp-beginners/thread1110684.html
Доброго времени суток. Есть задание и есть код к задачам. Не могу довести до финального завершения. Помогите решить пожалуйста. 2. Для задачи 2 вычислить значение выражения, используя различные вещественные типы данных (float и double). Объяснить полученные результаты. Результаты всех вычислений вывести на печать. #include "stdafx.h" #include "math.h" #include "iostream" #include...
C++ Принадлежит ли точка области? (есть код) Доброго времени суток. Есть задание и есть код к задачам. Не могу довести до финального завершения. Помогите решить пожалуйста. 1. Записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит. Составить систему тестов и вычислить полученное выражение для нескольких точек, принадлежащих и не... подробнее

Показать сообщение отдельно
go100gi
1 / 1 / 0
Регистрация: 31.07.2013
Сообщений: 30
Завершенные тесты: 1
04.03.2014, 11:13     Нахождение факториала
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
 
unsigned long factroial(unsigned long);
int main()
{
    for (int counter=0;counter<=10;counter++)
        cout << setw(2) << counter << "! = " << factroial( counter )
        << endl;
 
    return _getch();
}
C++
1
2
3
4
5
6
7
8
9
10
11
unsigned long factroial(unsigned long number)
{
    if (number <=1)
    {
        return 1;
    }
    else
    {
        return number*factroial(number - 1);
    }
}
не могу понять как программа вычисляет факториал. (знаю что 4! это 4*3*2*1, но как это делает программа не пойму)

Например: 4!
т.е если counter = 4 то и number = 4 и еще - 1
то у меня получается 3*4=12 а у программы 24, т.е у меня не правильно а у нее правильно, объясните как программа вычисляет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru