阶乘代码

public class jiecheng2 {

    public static void main(String[] args) {
        // 1+1/2!+1/3!+1/4!=1/5!+...+1/20!=?
        int x=20;

        double a =1;

        for(int z=1;z<=x;z++){
            long y=1;

            for(int i=1;i<=z;i++){

                y=y*i;

            }

                 a=a+(double)(1/(double)y);

        }

        System.out.println(a);
    }

}
时间: 2024-10-11 18:18:20

阶乘代码的相关文章

递归算法之阶乘代码实现与非递归实现

求一个自然数n的阶乘,也非常适合用递归的方式实现.当然,所有的递归都可以用非递归的方式来实现,只是在代码结构上将显得啰嗦和复杂.现代编译器对递归函数的调用开销已经大幅优化,因此,对于类似汉诺塔等问题的求解,用递归实现非常简洁明了,并且易于阅读和理解. 本文给出自然数n的阶乘的递归与非递归求解算法代码实现.语言为dart语言. 1 int factorial(int n) { 2 if (n < 0) throw StateError('n cannot be < 0!'); 3 return

vs2013在图像处理中的应用(8):用SWIG自动包装C/C++接口

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境.在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境. 接下来尝试用SWIG自动将C/C++的接口封装为Python可用的pyd,仍以之前的阶乘代码

数论之旅6---组合数(组合大法好(,,? ? ?,,) )

组合数并不陌生(´?ω?`) 我们都学过组合数 会求组合数吗 一般我们用杨辉三角性质 第n行,第m个就是,就是C(n, m) (从0开始) 电脑上我们就开一个数组保存,像这样 用递推求 1 #include<cstdio> 2 const int N = 2000 + 5; 3 const int MOD = (int)1e9 + 7; 4 int comb[N][N];//comb[n][m]就是C(n,m) 5 void init(){ 6 for(int i = 0; i < N;

自己动手写编译器之TINY编译器词法分析

TINY是<编译原理与实践>一书中介绍的教学编程语言,该语言缺少真正程序设计语言的主要特征,但足以例证编译器的主要特征了.本文将介绍该编译器的实现过程,完整的实现代码loucomp_linux中,供编译原理初学者参考. 小试牛刀: 下载源码后,进入loucomp_linux, 在命令行输入 $make 便生成tiny程序,然后输入 $tiny sample.tny tiny 将sample.tny中的TINY源码生成tm指令.tm指令是TM虚拟机的汇编代码,TM虚拟机的源码在tm.c中,输入如

20165202 第4周学习总结

20165202 2017-2018-2 <程序设计与数据结构>第4周学习总结 教材学习内容总结 Ch5 子类与父类 子类只能有一个父类.使用关键字extends来定义一个类的子类:class 子类名 extends 父类名.在类的声明中未使用extends关键字,默认是Object的子类. 子类的继承性 子类可以通过继承的方法来操作未继承的变量. 子类与对象 成员变量的的隐藏和方法重写 重写方法可以操作继承的变量.方法,也可以操作子类新声明的成员变量.方法.如果子类想要使用被隐藏的方法或者成

山东省历届省赛No.1 思维部分

Problem A:Rescue The Princess Description Several days ago, a beast caught a beautiful princess and the princess was put in prison. To rescue the princess, a prince who wanted to marry  the princess set out immediately. Yet, the beast set a maze. Onl

P3301 [SDOI2013]方程

思路 容斥的挺好的练习题 对于第二个条件,可以直接使m减去suma2,使得第二个条件舍去,然后m再减去n,使得问题转化成有n1个变量要满足小于等于某个数的条件,其他的随便取,求整数解的个数 对n1,以2^n的复杂度枚举至少哪些不符合限制,然后容斥(至少0个-至少1个+至少2个....) 然后用隔板法可以得到每一次答案为 \[ \left(\begin{matrix}m-midt-1\\n-1\end{matrix}\right) \] 注意本题模数不是质数,需要EXLucas,同时由于本题卡时间

ABAP Netweaver体内的那些寄生式编程语言

今天这篇文章的主题是:寄生. Jerry最近看到朋友圈里一位朋友分享的一张寄居蟹的照片,对于Jerry这种在内地长大的又很宅的人来说,没有机会看到寄居蟹,所以觉得很新鲜: 寄居蟹主要以螺壳为寄体,寄居的最大螺体直径可达15厘米以上.其外形介于虾和蟹之间,多数寄居于螺壳内. 另一种比较出名的寄生生物,就是Jerry小时候在电视上看到的<异形>,这种生物通过卵生的方式降生,成为下图这种俗名叫抱脸虫的二阶形态后,通过口器管将异形幼虫注入宿主体内,这样抱脸虫就完成了自己的使命,不多时便会死去. 异形幼

其他类题目

1.1 python模拟LRU(Least recently used,最近最少使用)   定义:算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”.   核心: 1. 每当缓存命中(即缓存数据被访问),则将数据移到链表头部: 2. 当链表满的时候,将链表尾部的数据丢弃. 1.实现原理 1)使用三个数据标识这个缓存系统 self.cache = {}                   # cache模拟所有缓存系统中数据 key: val