编程:利用杨辉三角形原理来计算组合数
生活随笔
收集整理的這篇文章主要介紹了
编程:利用杨辉三角形原理来计算组合数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Answer:
楊輝三角,是二項式系數(shù)在三角形中的一種幾何排列。
有如下性質:
概述
前提:端點的數(shù)為1.?
?
而我編程細節(jié)中所要注意的一點是第5個:第n行的m個數(shù)可表示為?C(n-1,m-1),即為從n-1個不同元素中取m-1個元素的組合數(shù)。
?
?
源代碼:(用遞歸方式實現(xiàn)楊輝三角求值)
import java.util.Scanner; public class YangHuiTriangleToCombinationNum {public static void main(String args[]) { Scanner sc=new Scanner(System.in);int m,n;System.out.println("請輸入要計算的組合數(shù)C(m,n)的參數(shù)數(shù)值m、n:"); m=sc.nextInt(); n=sc.nextInt();System.out.println("該組合數(shù)C("+m+","+n+")的值為:"+toCombinationNum(m+1,n+1));//這里參數(shù)是m+1和n+1而不是m和n。原因下面有詳述。 }public static int toCombinationNum(int i,int j)//求i行j列位置上的數(shù)值————即為我們所要求的組合數(shù)的值。 {if(j==1||j>=i) return 1; else return toCombinationNum(i-1,j)+toCombinationNum(i-1,j-1);}}?
轉載于:https://www.cnblogs.com/6354-aa/p/5995217.html
總結
以上是生活随笔為你收集整理的编程:利用杨辉三角形原理来计算组合数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创建可用系统快照
- 下一篇: 读取数据库信息构建视图字段的备注信息,方