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     c = c + a;                  //重新定义c的值为每次相加的和
13 }
14 System.out.println(c);  

计算阶乘倒数的和

 1 //阶乘倒数的和
 2 float a = 20f;
 3 for(int b = 19; b > 0; b--)
 4 {
 5     a = a * b;
 6 }                                   //先计算最大数的阶乘
 7 float c = 1 / a; float d;           //定义初始值c等于a的倒数,并重新定义一个新的浮点型数据d
 8 for(int n = 20; n > 1; n--)         //同样利用n! = (n + 1)!/n + 1
 9 {
10     a = a / n;
11     d = 1 / a;                      //将每个数字的阶乘的倒数赋值给d
12     c = c + d;                      //计算阶乘的倒数的和
13 }
14 System.out.println(c);  

时间: 2024-10-23 14:21:16

for循环计算阶乘的和,for循环计算阶乘倒数的和的相关文章

c语言代码编程题汇总: 求出一个随机数的阶乘,采用for循环实现

  求出一个随机数的阶乘,采用for循环实现 采用随机数的算法,程序更加灵活,程序代码如下: 1 /* 2 2017年3月5日10:10:46 3 功能:求出一个随机数的阶乘,采用for循环实现 4 */ 5 6 #include "stdio.h" 7 int main (void) 8 { 9 int i, n; 10 int m = 1; 11 12 printf ("请输入所求n的数值: "); 13 scanf ("%d",&n

part4-2 流程控制二(循环结构,while、for循环,列表推导式、生成器推导式,常用工具函数,控制循环结构,4个简单实例)

循环语句在循环条件满足时,可反复执行某一段代码,这段被重复执行的代码称为循环体.在循环体中,需要在合适的时候把循环条件设置为假,从而结束循环:否则循环一直执行下去形成死循环.循环语句通常包含如下4个部分.(1).初始化语句(init_statements):在循环开始前执行,有一条或多条语句,用于完成一些起初始化工作.(2).循环条件(test_expression):一个布尔表达式,决定是否执行循环体.(3).循环体(body_statements):循环的主体,根据循环条件是否允许,这个代码

ios开发环境 分支语句 、 循环结构(for) 、 循环结构

1 完成命令解析程序 1.1 问题 有命令解析程序,该程序提供三个功能选项供用户选择,用户选择某功能后,程序在界面上输出用户所选择的功能名称.程序的交互效果如图-1所示: 图-1 由上图可以看出,程序提供的功能有:显示全部记录.查询登录记录和退出.如果用户在控制台输入1,则表示用户选择的功能为“显示全部记录”,此时,需要在界面上输出该功能的名称. 如果用户在控制台输入2,则表示用户选择的功能为“查询登录记录”,此时,也需要在界面上输入该功能的名称,交互效果如图-2所示: 图-2 如果用户在控制台

Effective JavaScript Item 49 对于数组遍历,优先使用for循环,而不是for..in循环

本系列作为Effective JavaScript的读书笔记. 对于下面这段代码,能看出最后的平均数是多少吗? var scores = [98, 74, 85, 77, 93, 100, 89]; var total = 0; for (var score in scores) { total += score; } var mean = total / scores.length; mean; // ? 通过计算,最后的结果应该是88. 但是不要忘了在for..in循环中,被遍历的永远是ke

ios给NSMutableDictionary循环赋值的两种方式,在循环内初始化NSMutableDictionary和在循环外初始化NSMutableDictionary有何区别?(已解决)

NSMutableArray * arrayName = [NSMutableArray array]; NSMutableArray * array = [NSMutableArray array]; [array removeAllObjects]; for (int i = 0; i< 10; i++) { NSString * str = [NSString stringWithFormat:@"name%i",i]; [arrayName addObject:str];

房上的猫:for循环,跳转语句与循环结构,跳转语句进阶

一.for循环 1.定义:  for循环语句的主要作用是反复执行一段代码,直到满足一定条件为止 2.组成部分:  (1)初始部分:设置循环的初始状态  (2)循环体:重复执行的代码  (3)迭代部分:下一次循环开始前要执行的部分,在while循环结构中它作为循环体的一部分,进行循环次数的累加  (4)循环条件:判断是否继续循环的条件    注:在for循环中,这几个部分是必不可少的,不然循环就会出现错误 3.语法:  for(表达式1;表达式2;表达式3){   //循环体  }  解析:   

阶乘之和 输入n,计算S=1!+2!+3!+…+n!的末6位(不含前导0)。n≤10 6 ,n!表示 前n个正整数之积。

阶乘之和输入n,计算S=1!+2!+3!+…+n!的末6位(不含前导0).n≤10 6 ,n!表示前n个正整数之积.样例输入:10样例输出: package demo; import java.util.Scanner; public class demo02 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); long sum=0; for (int

易语言怎样写双线程?一个线程循环找图。一个线程循环按键F2。

易语言怎样写双线程? 一个线程循环找图.一个线程循环按键F2. // .程序集变量 参数, 整数型 .程序集变量 线程句柄1, 整数型 .程序集变量 线程句柄2, 整数型 启动线程 (&子程序1, 参数,线程句柄1) 启动线程 (&子程序2, ,线程句柄2) // .子程序 子程序1 .参数 参数1, 整数型 信息框 (参数1, 0, ) 信息框 (“这是线程1的例子”, 0, ) // .子程序 子程序2 信息框 (“这是线程2的例子”, 0, ) // // 注意: 凡调用到COM接口

JavaScript-//FOR/IN循环。当使用for/in循环遍历关联数组时,就可以清晰地体会到for/in的强大之处。

<script> //FOR/IN循环.当使用for/in循环遍历关联数组时,就可以清晰地体会到for/in的强大之处. function getvalue(portfolio){ var total=2.0; for(stock in portfolio){ //遍历portfolio中的每只股票 var shares=portfolio[stock]; //得到每只股票的份额 var proce=getQuery(stock); //查找股票价格 getQuery()查询部分 total+

10.1 优化函数 在前面的章节中,我们已经知道,递归是 F# 中处理函数的主要控制流机制。我们第一次是使用它写一些进行计算的简单函数,例如,计算指定范围内的数字的和或阶乘。后来,我们发现它在处理递

10.1 优化函数 在前面的章节中,我们已经知道,递归是 F# 中处理函数的主要控制流机制.我们第一次是使用它写一些进行计算的简单函数,例如,计算指定范围内的数字的和或阶乘.后来,我们发现它在处理递归数据结构,最重要的列表是时,是无价的. 我们知道,递归也有一些局限性,堆栈溢出的可能性是最明显的一个:我们将会看到,某些递归计算非常低效.在命令式语言中,通常使用非递归函数,以避免出现问题:函数语言已经有方法解决这些问题,并可以高效地使用递归.首先要集中关注于正确性:如果一个额外的字节吹动堆栈,真正