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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Skvin
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 10
#1

Нахождение биноминального коэфицента - C++

13.03.2011, 20:21. Просмотров 477. Ответов 1
Метки нет (Все метки)

Вот написал прорграмму по нахождению биноминального коэфицента, но мне кажется что она криво работает.
#include <stdio.h>
int Cnk(int k, int n)
{

int i;
long long res = 1;
if (k > n - k) k = n - k;
for(int i = 1; i <= k; i++)
res = res * (n - i + 1) / i;
return (int)res;
}
void main()
{

int k,n;
printf("\n k=");
scanf("%f", &k);
printf("\n n=");
scanf("%f", &n);



printf("\n cnk &f", Cnk(k,n));
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2011, 20:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нахождение биноминального коэфицента (C++):

Программа вычисления биноминального коэффициента - C++
Составте прогамму вычисления биноминального коэффициента Nnm для данных неотрицательных целых m,n(m&gt;=n)/Cnm=m!/n!(m-n)!. Решите задачу...

Поменять нахождение min среди двумерного массива, на нахождение min в каждой сточке - C++
Поменять нахождение min среди двумерного массива, на нахождение min в каждой сточке #include &lt;iostream&gt; #include &lt;cstddef&gt; #include...

Рекурсия: вычисление биноминального коэффициента - Turbo Pascal
РЕКУРСИЯ Плиз))))очень очень важно 8.1. Описать рекурсивную функцию C(m,n) для вычисления биноминального коэффициента по формуле: ...

нахождение M(x) и D(x) - Теория вероятностей
случайная величина имеет плотность распределения: p(x)= 0, x&lt;0 (3x^2-2)/4,0&lt;x&lt;2 0,x&gt;2 найти M(x) и D(x).помогите...

Нахождение n - C++
Здравствуйте ! Написал програмку которая выводит на экран все делители без остатка для числа n. #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

Нахождение с.к.н.ф - Логика и множества
Нужно найти с.к.н.ф. раскрыл,и получил А,правильно ли? A\equiv (B\equiv C)=A

1
IrineK
Заблокирован
13.03.2011, 21:18 #2
Через рекурсию:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int CMN(int m, int n)
{
    if((m==0) ||m==n) return 1;
    else return CMN(m,n-1)+CMN(m-1,n-1);
}
 
 
int main()
{
    int M,N;
    cout<<"M = ";
    cin>>M;
    cout<<"N = ";
    cin>>N;
    cout<<"C(M,N) = "<<CMN(M,N)<<endl;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2011, 21:18
Привет! Вот еще темы с ответами:

Нахождение p(x) - Алгебра
Приветствую! Ребята, помогите, пожалуйста. Объясните, как решаются примеры подобного типа. Решение нашёл, но логика решения непонятна мне....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru