Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2011, 21:43   #1
Ol93131
Новичок
Джуниор
 
Регистрация: 06.06.2011
Сообщений: 4
По умолчанию Вычислить разность N!-M!.

Ребят помогите пожалуйста не могу решить сама)

Вычислить разность N!-M!.
Ol93131 вне форума Ответить с цитированием
Старый 06.06.2011, 22:01   #2
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Код:
#include <iostream>

using namespace std;


inline long long factorial(unsigned value);


int main()
{
      unsigned number1, number2;
      cout << "Input the first and the second numbers:   ";
      cin >> number1 >> number2;
      cout << "Result:   " << factorial(number1) - factorial(number2) << endl;

      return 0;
}


inline long long factorial(unsigned value)
{
      long long result = 1L;
      for(unsigned i = 2U; i <= value; i++)
            result *= i;
      return result;
}
Так трудно?
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Старый 07.06.2011, 08:05   #3
Ol93131
Новичок
Джуниор
 
Регистрация: 06.06.2011
Сообщений: 4
По умолчанию

ага... спасибо=)
Ol93131 вне форума Ответить с цитированием
Старый 07.06.2011, 11:50   #4
artush1984
Форумчанин
 
Аватар для artush1984
 
Регистрация: 27.04.2009
Сообщений: 184
По умолчанию

Код:
///////////////////////////////////////
template<int n>
struct Factorial{
	enum{value = Factorial<n - 1>::value * n};
};


template<>
struct Factorial<1>{
	enum{value = 1};

};


int main()
{
	int n = Factorial<5>::value;
	int m = Factorial<4>::value;
	std::cout << n - m << std::endl;
	system("PAUSE");
	return 0;
}
Сложновато но зато красиво )))))))))))))))))))))))))) (Mayers)
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!

Последний раз редактировалось artush1984; 07.06.2011 в 11:54.
artush1984 вне форума Ответить с цитированием
Старый 07.06.2011, 13:12   #5
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

2artush1984
ну а разницу во время компиляции нельзя чтоль высчитать было докучи?
Код:
#include <iostream>

using namespace std;

template <int n>
struct Factorial {
	enum { value = Factorial<n - 1>::value * n };
};

template <>
struct Factorial<1> {
	enum { value = 1 };
};

template <int a, int b>
struct Sub {
	enum { value = Factorial<a>::value - Factorial<b>::value };
};


int main()
{
	cout << Sub<5, 4>::value << endl;
	return 0;
}
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 07.06.2011, 15:42   #6
artush1984
Форумчанин
 
Аватар для artush1984
 
Регистрация: 27.04.2009
Сообщений: 184
По умолчанию

не додумался (((((((((((((((((((((((((( вы правы !!!
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
artush1984 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разность чисел MadMike_TSPU Паскаль, Turbo Pascal, PascalABC.NET 1 29.05.2010 10:55
разность чисел Михаил2261 Microsoft Office Excel 0 06.05.2010 18:35
дано n вещественных чисел. вычислить разность между максимальным и минимальным из них lena.h Microsoft Office Excel 9 28.03.2010 15:44
Вычислить максимальную разность между К и суммой двух соседних эллементов массива. Luska Помощь студентам 3 22.03.2009 19:22