`
fatedgar
  • 浏览: 135190 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

100的阶乘

阅读更多
最初的想法(错误的想法):代码如下/**
* 计算100的阶乘
* @author fatedgar
*/ 
public class Test {  
    public static void main(String args[]){  
        int result= 1;  
        for(int i=1;i<101;i++){            
            result = result*i;  
        }  
        System.out.println("result="+result);  
    }     
  
} 

但发现执行结果为0,因为数据太大了int是保存不下的!

故有:
**
* 计算100的阶乘
* @author fatedgar
*
*/ 
public class Test {  
    public static void main(String args[]){  
        BigDecimal result= new BigDecimal(1);  
        for(int i=1;i<101;i++){  
            BigDecimal i_value= new BigDecimal(i);  
            result = result.multiply(i_value);  
        }  
        System.out.println("result="+result);  
    }  
}  
分享到:
评论

相关推荐

    100阶乘算法如何实现

    在探讨“100阶乘算法如何实现”的过程中,我们首先需要理解阶乘的基本概念及其在计算机科学中的挑战。阶乘是指所有小于等于该数的正整数的乘积,通常表示为n!,其中n是非负整数。例如,5的阶乘是5 × 4 × 3 × 2 ×...

    100阶乘100阶乘100阶乘100阶乘

    根据给定的信息,本文将对“100阶乘100阶乘100阶乘100阶乘”这一主题进行深入探讨,并详细解释其中涉及的关键概念、计算方法及其实现细节。 ### 一、理解阶乘 在数学中,阶乘是一种基本运算,表示为n!。定义为所有...

    codeblock100阶乘

    本代码实现了一个计算100阶乘的功能。这种大数运算在实际应用中十分常见,例如在密码学、大型数据处理等领域。 #### 二、代码结构解析 1. **导入头文件** ```cpp #include #include ``` - `stdio.h`:...

    精确计算1到100阶乘

    该程序精确计算1到100的阶乘及其之和 用C语言编写,仅五百多B

    用程序得出100阶乘后有多少个0

    全国计算机二级C语言程序考试题,偶得出了其后有多少个0,拿来与大家分享

    聪明的100阶乘.txt

    对于较大的数(如100),其阶乘的结果将非常大,甚至超出了标准整型数据类型的范围。 #### 实现细节: 在给定的代码中,作者采用了一种特殊的方法来存储和处理非常大的数字。通过使用一个足够长的数组 `a` 来存储每...

    用C语言实现简单的100的阶乘

    简单实现C语言中的100阶乘的问题,只需两个循环就可以实现。代码清晰易懂,适合初学者,大神级别请回避。不敢献丑。

    巧算100万阶乘

    ### 巧算100万阶乘:C++实现与分析 #### 背景介绍 阶乘是一个常见的数学概念,表示所有小于等于该数的正整数的乘积。例如,5的阶乘(记作5!)是1 * 2 * 3 * 4 * 5 = 120。对于较大的数,如100万的阶乘(1000000!)...

    matlab计算100的阶乘的具体值

    matlab关于数学问题的小程序 供初学者一起学习

    C++ 实现大数阶乘的算法

    在编程领域,大数阶乘计算是一个常见的挑战,特别是在处理非常大的整数时。本篇文章将深入探讨如何使用C++的链表数据结构来实现大数阶乘算法。C++的`list()`模板是一种高效且灵活的数据结构,特别适合处理动态增长的...

    java 求1到100的阶乘!

    该题目看似简单,但并不简单.该java例子是供一些有基础的人查看的,如果你是初学者,就不必浪费资源分了!

    例3-17dowhile求阶乘.zip

    标题“例3-17dowhile求阶乘.zip”指的是一个压缩文件,其中包含了一个使用do-while循环计算阶乘的示例程序。在编程中,阶乘是一个数的所有小于等于该数的正整数相乘的结果,通常表示为n!。这个例子可能是一个C++或...

    c代码-求1的阶乘+2的阶乘+3的阶乘+...100的阶乘

    值得注意的是,由于100的阶乘非常大,超过了C语言`int`类型的范围,因此我们使用了`long long`类型来存储阶乘值和总和,以避免溢出问题。然而,即使使用`long long`,当计算更大数值的阶乘时,依然可能遇到溢出。在...

    基于MFC的简易计算阶乘的小程序

    **基于MFC的简易计算阶乘的小程序** MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于简化Windows应用程序的开发。在这个基于MFC的小程序中,我们专注于实现一个计算整数阶乘的功能。阶乘是数学...

    java求100的阶乘用数组实现.doc

    Java 计算 100 的阶乘使用数组实现 在 Java 中,计算大数的阶乘是一项复杂的任务,因为 Java 的基本数据类型无法存储如此大的数字。为了解决这个问题,我们可以使用数组来存储和计算大数的阶乘。下面我们将详细介绍...

    阶乘计算 编写程序,对给定的n(n≦100),

    在给定的文件中,我们遇到了一个具体的编程挑战,即将给定的n(n≦100)的阶乘结果的每一位数字计算出来并以数组的形式展现。 为了应对这一挑战,文件提供了一种创新的数据存储方式——使用一维数组来存储那些超大...

    链表求阶乘和

    在传统的C语言中,整型数据类型如int、long等对于大数的表示存在局限性,无法直接处理超过其最大值范围的数值,比如100以上的阶乘。然而,通过链表,我们可以动态存储大数的每一位,从而实现对任意大小阶乘的计算。 ...

    经典c语言程序100例

    经典C语言程序100例包含了从基础到进阶的各种问题,每一个实例都是对特定编程概念的深入探讨。通过实践这些实例,学习者可以逐步提高对C语言的理解,建立起扎实的编程基础。这些实例程序不仅帮助我们掌握了C语言的...

    用链表实现阶乘

    本篇将详细探讨如何使用链表数据结构来实现大数阶乘的计算。链表是一种非连续、非顺序的存储结构,它通过节点间的指针链接来表示数据序列,这使得处理大数变得相对灵活。 阶乘是数学中的一个基本概念,表示一个正...

    n阶乘(n比较大时)

    在数学领域,阶乘是一个非常基础且重要的概念,特别是在组合数学和概率论中。阶乘表示为一个正整数n与小于等于n的所有正整数的乘积,通常用符号"!"来表示。例如,5的阶乘(5!)等于5×4×3×2×1=120。然而,当我们...

Global site tag (gtag.js) - Google Analytics