课堂作业02程序设计作业
课后作业1: 1.设计思想: (1)适用组合数公式:先用递归方法,求出阶乘,然后求出组合数的大小。 (2)使用递推的方法:递推是由前往后退,通过杨辉三角找出规律,利用二元数组求出组合数的大小。 (3)使用递归的方法:由前往后调用递归公式,利用组合数公式,初始化值,求出组合数的大小。 2.程序流程图: 3.源程序代码: (1)使用组合数公式的代码: package zuheshu; import java.util.Scanner; import java.lang.Math.*; import java.math.BigInteger; public class Zuheshu { //组合数公式 public static BigInteger jiecheng(int n) { if(n<0) { System.out.println("输入有误"); } if(n==1||n==0) { return BigInteger.valueOf(1); } else { return BigInteger.valueOf(n).multiply(jiecheng((n-1))); } } public static long calculateN(int n){ if(n==1||n==0){ return 1; } return n*calculateN(n-1); }