zoukankan      html  css  js  c++  java
  • 课程作业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.结果截图:

  • 相关阅读:
    jstat命令-帮助优化java性能
    使用nginx搭建简单文件服务器
    JVM初探
    fastDFS shiro权限校验 redis FreeMark页面静态化
    spring AOP
    Java多线程并发
    js插件之Ocupload
    Jquery总结
    shell
    Linux(二)
  • 原文地址:https://www.cnblogs.com/liurx/p/7660924.html
Copyright © 2011-2022 走看看