欢迎来到刘瑞欣的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

课程作业02-1-课后作业1-(1)使用组合数公式利用n!来计算

1.设计思想:运用递归阶乘的函数,依次求出n!、k!、(n-k)!,再根据组合数的公式计算(n!/(k!*(n-k)!)).

2.程序流程图:

3.源程序代码:

 1 //信1605-3  20163429  刘瑞欣
 2 import java.util.Scanner;
 3 public class Number {
 4 
 5     public static void main(String[] args)
 6     {
 7         System.out.print("请输入n:");
 8         Scanner scanner=new Scanner(System.in);
 9         int number1=scanner.nextInt();
10         System.out.print("请输入k:");
11         int number2=scanner.nextInt();
12         int number3=calculateN(number1-number2);
13         int number4=calculateN(number1)/(calculateN(number2)*number3);
14         System.out.println("组合数为:"+number4);
15         
16     }
17     
18     public static int calculateN(int n)//递归阶乘算法函数
19     {
20         if(n==1 || n==0){
21             return 1;
22         }
23         
24         return n*calculateN(n-1);
25     }
26 
27 }

4.结果截图:

 

posted on 2017-10-13 14:17  吃藕八怪。  阅读(413)  评论(0编辑  收藏  举报