양의 정수 'N'이 주어졌습니다. 모든 이항 계수 중에서 가장 큰 계수항을 찾아야 합니다.
이항 계수의 순서는 nC0, nC1, nC2, …, nCr, …, nCn입니다. -2, nCn-1, nCn
nCr의 최대값을 구합니다.
<sub>n</sub>C<sub>r</sub> = n! / r! * (n - r)!
Input - N=4
Output - 최대 계수 - 6
Explanation - 4C0= 1, 4C1 = 4, 4 C 2 = 6, 4C3 = 4, 4C4 = 1
따라서 이 경우 최대 계수는 6입니다.Input - N=5
Output - 최대 계수 - 10
Explanation - 5C0= 1, 5C1 = 5, 5 씨 2 =10, 5C3 = 10, 5C4 = 5, 5C5 = 1
따라서 이 경우 최대 계수는 10입니다. 아래 프로그램에서 사용한 방법은 다음과 같습니다#include <stdio.h> int maxCoeff(int n){ int C[n+1][n+1]; int max=0,min=0; // Calculate value of Binomial Coefficient in for (int i = 0; i <= n; i++){ min=i<n?i:n; for (int j = 0; j <= min; j++){ if (j == 0 || j == i) C[i][j] = 1; else C[i][j] = C[i-1][j-1] + C[i-1][j]; } } for (int i = 0; i <= n; i++){ max = max> C[n][i] ? max: C[n][i]; } return max; } int main(){ int N = 3; printf("Maximum Coefficient :%d", maxCoeff(N) ); return 0; }Output위 코드를 실행하면 다음과 같은 출력이 생성됩니다 −
Maximum Coefficient: 3
위 내용은 C 언어에서 이항 계수의 최대값은 얼마입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!