Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam bahasa C, apakah nilai maksimum pekali binomial?

Dalam bahasa C, apakah nilai maksimum pekali binomial?

WBOY
WBOYke hadapan
2023-09-12 14:17:051350semak imbas

Dalam bahasa C, apakah nilai maksimum pekali binomial?

Diberi integer positif ‘N’. Kita perlu mencari sebutan pekali terbesar di antara semua pekali binomial. Urutan

pekali binomial ialah nC0, nC1, nC2, …, n …, nn -2, nCn-1, nCn Cari nilai maksimum

n

Cr.

<sub>n</sub>C<sub>r</sub> = n! / r! * (n - r)!

Input

- N=4

Output

- Pekali maksimum - 6

Penjelasan

- 4C0, = 4 4 C 2 = 6, 4C3 = 4, 4C4 = 1Jadi, dalam kes ini, pekali maksimum ialah 6. Input - N=5

Output

- Pekali maksimum - 10

Penjelasan

- 5C

0

= 1,= 1,= 1, 5 C 2 =10, 5C3 = 10, 5C4 = 5, 5C5 = 1 Oleh itu, dalam kes ini, pekali maksimum ialah 10. Kaedah yang digunakan dalam program di bawah adalah seperti berikut

Kami mendapat input N daripada pengguna.

Fungsi maxCoeff(int n) menerima satu parameter 'n' dan mengembalikan pekali terbesar yang ditemui setakat ini dalam C[n+1][n+1].
  • Mulakan pembolehubah min dan maks dengan 0. 'min' digunakan untuk lelaran pada tatasusunan C[][], dan 'maks' digunakan untuk menyimpan nilai pekali maksimum yang ditemui.
  • Gelung dengan i dari 0 hingga n digunakan untuk memulakan tatasusunan C[][].
  • Sekarang lelaran kepada yang lebih kecil daripada 'i' atau 'n' dalam gelung lain.
  • Jika i==j, maka C[i][j]==1. Jika tidak, C[i][j] = C[i-1][j-1] + C[i-1][j].
  • Sekarang ulangi seluruh C[][] sekali lagi dan simpan pekali maksimum dalam maks.
  • Kembalikan hasil.
  • Contoh
  • Demonstrasi

    #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
Jika kita menjalankan kod di atas, output berikut akan dihasilkan −

Maximum Coefficient: 3

Atas ialah kandungan terperinci Dalam bahasa C, apakah nilai maksimum pekali binomial?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam