Сделайте функцию, которая для данных и (1 nm ) вычисляет

Сделайте функцию, которая для данных и (1 nm ) вычисляет количе
ство всех разных размещений из элементов по , используя рекуррентное
соотношение:


C++

Задать свой вопрос
1 ответ
include lt;iostreamgt;
include lt;iomanipgt;
using namespace std;

int disp(int n,int m)
  if (ngt;1) return disp(n-1,m)*(m-n+1);
  return m;


int main()
  int n,m;
  do
    coutlt;lt;"m = "; cingt;gt;m;
    coutlt;lt;"n = "; cingt;gt;n; 
    if (ngt;m) coutlt;lt;"invalid input"lt;lt;endl;
   
  while (mgt;=n);  
  coutlt;lt;disp(n,m)lt;lt;endl;
  system("pause");
  return 0;


m = 5
n = 2
20

m = 6
n = 3
120




Желватых Ваня
do cout<<"m = "; cin>>m; cout<<"n = "; cin>>n; if (n>m) cout<<"invalid input"<
Александра Ошук
это что за за цикл таковой? неисчерпаемый ввод m и n
Анна Щибарова
do cout<<"m = "; cin>>m; cout<<"n = "; cin>>n; if (n>m) cout<<"invalid input"<=n);
Марина
еще вопрос по условию если n = 1 ?!?! программа крашнеться получаеться
Егор
Это не неисчерпаемый ввод, а проверка на корректность ввода, n<=m. Какой смысл подсчитывать размещения из m частей по n, если n = m ? Всего одно размещение и получите. Если хотите, чтоб программка работала при n = m, то замените строку while (m>=n); на строку while (m>n); , будет выдавать 1 программа.
Sofija Gerasimato
ок спасибо
Никитка Тишуткин
Пожалуйста.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт