循环编程计算

在键盘上输入数n,利用循环编程计算

​
package Homework;

import java.util.Scanner;

public class Demo1 {

public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入一个正整数n");
    Double n=sc.nextDouble();
    double sum=0;
    int i=1;
    double a=1; // 注意是double类型,a/m是小数,若a是int类型,则0.5/2=0;
    int m=1;
    while (i<=n){
        m=m*i;  //可以代表n的阶乘
        sum=sum+a/m;
        a=-a;
        i++;
    }
    System.out.println("计算出的和为"+sum);
   // System.out.println("------------------------");

}




}


​

注意:假设 int a=1; int b=5; int c=a/b; 则c=0

m!=1*2*3*...(m-1)*m; 可以定义循环,让 i 不断+1,m=m*i;

遇见符号来回变换,1 -> -1 时,定义一个变量 a=1,通过在循环中让 a= - a 来实现符号变化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 1. 使用for循环: ``` n = int(input("请输入n:")) factorial = 1 for i in range(1, n+1): factorial *= i print("%d的阶乘是:%d" % (n, factorial)) ``` 2. 使用while循环: ``` n = int(input("请输入n:")) factorial = 1 i = 1 while i <= n: factorial *= i i += 1 print("%d的阶乘是:%d" % (n, factorial)) ``` 3. 使用递归函: ``` def factorial(n): if n == 0: return 1 else: return n * factorial(n-1) n = int(input("请输入n:")) result = factorial(n) print("%d的阶乘是:%d" % (n, result)) ``` ### 回答2: 计算n的阶乘是指将n与n-1,n-2,...,2,1相乘的结果。 一种循环编程计算n的阶乘的方法是使用for循环。假设n的值保存在变量num中,则可以通过以下代码计算n的阶乘: ```python result = 1 for i in range(1, num+1): result *= i print(result) ``` 另一种循环编程计算n的阶乘的方法是使用while循环。同样假设n的值保存在变量num中,可以通过以下代码计算n的阶乘: ```python result = 1 i = 1 while i <= num: result *= i i += 1 print(result) ``` 第三种循环编程计算n的阶乘的方法是使用递归。递归是一种函调用自身的方式,可以通过以下代码计算n的阶乘: ```python def factorial(n): if n == 0 or n == 1: return 1 else: return n * factorial(n-1) num = 5 # 假设n的值为5 result = factorial(num) print(result) ``` 以上是三种循环编程计算n的阶乘的方法。使用for循环和while循环是迭代的方式,而递归是通过函自身的调用来实现计算。每种方法都可以得到相同的结果。 ### 回答3: 首先需要明确的是,阶乘是指从1乘到n的连续乘积,即n! = 1*2*3*...*n。 我们可以用三种不同的循环编程计算n的阶乘: 1. for循环 使用for循环可以非常简单地计算n的阶乘。首先,我们将结果初始化为1,然后通过循环从1到n,将当前的字乘以结果,并更新结果的值。具体代码如下: ```python def factorial(n): result = 1 for i in range(1, n+1): result *= i return result ``` 2. while循环 使用while循环也可以计算n的阶乘。我们也需要将结果初始化为1,然后通过循环不断将当前的字乘以结果,并更新结果的值。具体代码如下: ```python def factorial(n): result = 1 i = 1 while i <= n: result *= i i += 1 return result ``` 3. 递归 除了使用循环,我们还可以使用递归的方式来计算n的阶乘。递归是指一个函调用自己的过程。对于阶乘来说,我们可以将n的阶乘定义为n乘以(n-1)的阶乘,依次递归下去,直到n为1时返回1。具体代码如下: ```python def factorial(n): if n <= 1: return 1 else: return n * factorial(n-1) ``` 以上就是用三种循环编程计算n的阶乘的方法。无论使用哪种方法,它们都会在n的范围内进行连续乘法运算,直到计算出n的阶乘的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值