JAVA面向程序第二版课后习题4.1
来源:互联网 发布:tensorflow 入门 编辑:程序博客网 时间:2024/06/16 13:30
本题要求算n!,算法很简单,其实就是一个factorical方程,难点在于当n比较大时,超大数据的处理,这里利用了BigInteger的方法,在网上也找了很多方法,有数组的比较高端,初学,用了一种比较简单的方法。代码如下:
</pre><pre name="code" class="java"></pre><pre name="code" class="java">package com.bingbingzhu.hw4;/* Author:Bingbing Zhu * Date:2/11/2015 * Function:assignment 4.1 to compute n! */import javax.swing.JOptionPane;import java.math.*;public class Factorial {public static void main(String[] args) {String testn="";testn = JOptionPane.showInputDialog("Please input your n, this small function can compute n!");int n = Integer.parseInt(testn);BigInteger temp = BigInteger.ONE; if(n==0){JOptionPane.showMessageDialog(null, "as n=0,n!=1");}else if(n>0){temp = BigInteger.ONE;int j=n;while(j>0){temp = temp.multiply(BigInteger.valueOf(j));j--;}JOptionPane.showMessageDialog(null,"we can get the result is"+n+"!="+temp);}}}
0 0
- JAVA面向程序第二版课后习题4.1
- 第二章课后习题
- 第二章课后习题
- 第二章课后习题
- <python 核心编程第二版课后习题>第二章
- 关于《C++程序设计教程》(第二版)钱能著 第二章课后习题第5题的解答程序
- 第二章课后习题4
- 【JAVA 课后习题 10.3】
- 【JAVA 课后习题 小结】
- Java 课后习题汇总
- python核心编程(第二版) 课后习题
- 深入理解计算机系统第二版课后习题2.65
- 深入理解计算机系统第二版课后习题2.66
- 汇编语言王爽(第二版)课后习题答案
- Python核心编程(第二版) 第五章 课后习题(1)
- C++Primer 中文版 第五版 第二章课后习题答案
- 汇编语言王爽(第二版)课后习题答案
- 算法竞赛入门经典(第二版)第一章课后习题
- 给unity appcontroller重载函数
- Fatal error: Call to undefined function mb_strlen()
- 什么是线程 Java与Android
- 概念学习和一般到特殊序
- 生命游戏HTML5 Canvas代码
- JAVA面向程序第二版课后习题4.1
- css
- struts2.3.20的action中的validate验证
- Roman to Integer
- 一个简单有效的产生随机数且不重复的小算法--Robert Floyd
- Word Search - Leetcode
- 求数组中的最大连续和
- 《人人都是产品经理》读后感三——一个需求的奋斗史
- C#设计模式(九)外观模式