Java练习 SDUT-1586_计算组合数
生活随笔
收集整理的這篇文章主要介紹了
Java练习 SDUT-1586_计算组合数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
計算組合數
Time Limit: 1000 ms Memory Limit: 32768 KiB
Problem Description
計算組合數。C(n,m),表示從n個數中選擇m個的組合數。
計算公式如下:
若:m=0,C(n,m)=1
否則, 若 n=1,C(n,m)=1
否則,若m=n,C(n,m)=1
否則 C(n,m) = C(n-1,m-1) + C(n-1,m).
Input
第一行是正整數N,表示有N組要求的組合數。接下來N行,每行兩個整數n,m (0 <= m <= n <= 20)。
Output
輸出N行。每行輸出一個整數表示C(n,m)。
Sample Input
3
2 1
3 2
4 0
Sample Output
2
3
1
SDUT-1149的變形,改一下代碼就可以了
Java練習 SDUT-1149_計算題
由于M,N比較小,直接遞歸函數就行。
轉載于:https://www.cnblogs.com/luoxiaoyi/p/9711723.html
總結
以上是生活随笔為你收集整理的Java练习 SDUT-1586_计算组合数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDF5数据库和mysql数据库_哪些数
- 下一篇: centos mysql 连接数_Cen