阶乘倒数的和

 1 package jiecheng;
 2
 3 public class ted {
 4
 5     public static void main(String[] args) {
 6
 7          double tex = 0,a = 1;
 8           int i = 1;
 9           while(i <= 20)
10           {
11               tex = tex+a;
12               i = i+1;
13               a = a*(1.0/i);
14           }
15           System.out.println(tex);
16
17     }
18
19 }

   用 while语句输出阶乘倒数的和
时间: 2024-10-22 12:22:26

阶乘倒数的和的相关文章

Java循环输出一个菱形与阶乘倒数

package javafirst; public class HomeWork { public static void main(String[] args){ System.out.println("输出一个菱形!"); for(int i = 0; i < 5; i ++){ for(int j = 5; j > i + 1; j--){ System.out.print(" "); } for(int k = 0; k < 2*i + 1

for循环计算阶乘的和,for循环计算阶乘倒数的和

计算阶乘的和 1 //阶乘的和,5!+4!+3!+2! 2 3 int a = 5; 4 for(int b = 4; b > 0; b--) 5 { 6 a = a * b; 7 } //先定义好最大数的阶乘是多少 8 int c = a; 9 for(int n = 5; n > 1; n--) //当n等于2的时候,这是算的就是1的阶乘,所以后面取n>1 10 { 11 a = a / n; //利用数学公式,n! = (n + 1)!/(n + 1),再写出for循环计算 12

1到20阶乘倒数之和

double a1 = 0 ,b2 = 1; int n = 1; while( n <= 20 ) { b2 = b2 * n++; a1 = a1 + 1 / b2; } System.out.println(a1);

acm编程题:hdu1012,hdu1017

//1012/*思路:题目的意思就是将正整数(0~9)求阶乘倒数的和,需要设置一个函数用来求阶乘,在main函数中,0~9循环一次,调用阶乘函数求倒数并累加作为和,求出相应的e并输出*/#include<iostream>#include<iomanip>using namespace std;//求n的阶乘的函数int func(int n){ if (n==0||n==1) { return 1; } return n * func(n - 1);}int main(){ in

for循环计算某个数的阶乘、阶乘和及其倒数的阶乘和

1 //4的阶乘 2 int jc = 4; //定义一个变量用来代表要计算的数值 3 long jd =1; //定义最终输出的阶乘 4 5 for(int i = 1; i <= jc;i++) //定义循环加一,从一开始不断计算,直到输入的数值为止 6 { 7 jd = jd * i; //开始进行乘法运算,并不断将前一个数的乘积赋给阶乘 8 } 9 System.out.println("阶乘为: "+jd); //输出阶乘 10 11 阶乘计算的加法形式 1 //4的阶

倒数阶乘之和

int jh = 10; double jc = 1; double sum = 0; double a = 1; while(jc <= jh) { a = a * jc; a = 1 / a; jc++; sum = sum + a; } System.out.println("阶乘和为:"+sum);

win32汇编实现阶乘和斐波那契数列

win32阶乘程序 .486 ;使用486处理器.model flat,stdcall include \masm32\include\msvcrt.inc includelib \masm32\lib\msvcrt.lib .data result0 dd 1;存储最终结果 inputdata dd ?;输入的阶乘的最大值 type0 db '%d',0 data4 db '请输入阶乘最大值ddddd: ',0 data1 db '请输入阶乘最大值: ',0 data2 db '阶乘结果为:

N的阶乘末尾0的个数和其二进制表示中最后位1的位置

问题一解法: 我们知道求N的阶乘结果末尾0的个数也就是说我们在从1做到N的乘法的时候里面产生了多少个10, 我们可以这样分解,也就是将从0到N的数分解成因式,再将这些因式相乘,那么里面有多少个10呢? 其实我们只要算里面有多少个5就可以了? 因为在这些分解后的因子中,能产生10的可只有5和2相乘了,由于2的个数是大于5的个数的,因此 我们只要算5的个数就可以了.那么这个题目就是算这些从1到N的数字分解成因子后,这些因子里面 5的个数. Python代码 def factorialnumberof

笔试算法题(33):烙饼排序问题 &amp; N!阶乘十进制末尾0的个数二进制最低1的位置

出题:不同大小烙饼的排序问题:对于N块大小不一的烙饼,上下累在一起,由于一只手托着所有的饼,所以仅有一只手可以翻转饼(假设手足够大可以翻转任意块数的 饼),规定所有的大饼都出现在小饼的下面则说明已经排序,则最少需要翻转几次,才能达到大小有序的结果(改变饼的顺序只能整体翻转,不能相邻交换): 分析: 假设饼大小编号为1,--,N,1就是最小的饼,N就是最大的饼,最大的N饼翻转到最下面之前,一定需要达到最上面,所以首先需要寻找N饼所在的位置,翻 转到最上面,然后翻转所有的饼,这样N饼就可以就位: 然