阶乘运算之Python VS Java

原创 2004年11月01日 11:33:00

阶乘运算,随便写一个1000!,结论大家自己去总结吧!

================Python版================
print reduce(lambda x,y:x*y, range(1, 1001))

================Java版================
import java.io.*;
import java.math.*;
public class Main
{
    public static BigDecimal fact(int num)
    {
        BigDecimal sum = new BigDecimal(1.0);
        int i;
        BigDecimal a;
        for(i = 1; i <= num; i++)
        {
            a = new BigDecimal(i);
            sum =sum.multiply(a);
        }
        return sum;
    }
    public static void main(String args[])
    {
       System.out.println(fact(1000));
    }
}

蓝桥杯基础练习 阶乘计算(高精度方法)

基础练习 阶乘计算   问题描述   输入一个正整数n,输出n!的值。   其中n!=1*2*3*…*n。 算法描述   n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方...
  • wzt529
  • wzt529
  • 2016年12月08日 17:16
  • 528

Python:通过计算阶乘来学习lambda和reduce这两个函数的使用

从上学时开始,通常是用C来求阶乘,今天无事,用python写了一下,主要在于学习lambda和reduce这两个函数的使用。 实现: #!/usr/bin/env python #-*- ...
  • dyx1024
  • dyx1024
  • 2012年02月19日 14:33
  • 4176

蓝桥杯:基础练习 阶乘计算 高精度加法

基础练习 阶乘计算   时间限制:1.0s   内存限制:512.0MB        问题描述   输入一个正整数n,输出n!的值。   其中n!=1*2*3*…*...
  • catchingSun
  • catchingSun
  • 2016年03月21日 13:00
  • 851

蓝桥杯-阶乘计算(VIP高精度)

问题描述   输入一个正整数n,输出n!的值。   其中n!=1*2*3*…*n。 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A...
  • slightfeverGK
  • slightfeverGK
  • 2016年02月22日 19:15
  • 961

蓝桥杯 VIP 阶乘计算

基础练习 阶乘计算   时间限制:1.0s   内存限制:512.0MB        问题描述   输入一个正整数n,输出n!的值。   其中n!=1*2*3*…*...
  • wr132
  • wr132
  • 2015年05月11日 19:57
  • 700

蓝桥杯:n的阶乘java实现

问题描述   输入一个正整数n,输出n!的值。   其中n!=1*2*3*…*n。 算法描述   n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个...
  • lipulin1314
  • lipulin1314
  • 2017年09月14日 17:53
  • 175

【ShawnZhang】带你看蓝桥杯——基础练习 阶乘计算

蓝桥杯basic30阶乘计算题目如下: 问题描述   输入一个正整数n,输出n!的值。   其中n!=1*2*3*…*n。 算法描述   n!可能很大,而计算机能表示的整数范围有限,需要使用高...
  • ShancoFolia
  • ShancoFolia
  • 2016年11月21日 12:52
  • 740

用数学思维解决高级阶乘问题

用数学思维解决代码问题,减少代码量,提高计算速率
  • qq_36955347
  • qq_36955347
  • 2017年04月26日 19:47
  • 131

java如何用数组解决大数阶乘的问题,例如求n!,n=100000

实验课老师布置的题目。 用maxIndex表示目前的阶乘结果的位数,temp用来暂时存放当前进行到数组里第i位的运算了,就把i与数组当前位的乘积暂存在temp里,对temp做处理,结果大于10,就向...
  • ICY520
  • ICY520
  • 2012年02月29日 12:43
  • 2208

蓝桥杯练习系统VIP试题-算法提高-阶乘计算

蓝桥杯练习系统VIP试题-算法提高-阶乘计算
  • u013619254
  • u013619254
  • 2016年03月09日 10:26
  • 427
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:阶乘运算之Python VS Java
举报原因:
原因补充:

(最多只允许输入30个字)