输入整数n和m,1<=n<=m<=15输出n到m所有整数的乘积

输入整数n和m,1<=n<=m<=15输出n到m所有整数的乘积

统计乘积变量用Long类型,防止数据太大导致溢出。


import java.util.Scanner;
public class Main{
  public static void main(String []args) {
    int m, n;
    long sum=1;
    Scanner in = new Scanner(System.in);
    n = in.nextInt();
    m = in.nextInt();
    for(int i=n;i<=m;i++)
      sum=sum*i;
    System.out.println(sum);
  }
}

img

 
import java.util.Scanner;
public class Main{
  public static void main(String []args) {
    int m, n;
    long sum=1;
    Scanner in = new Scanner(System.in);
    n = in.nextInt();
    m = in.nextInt();
    for(int i=n;i<=m;i++)
      sum=sum*i;
    System.out.println(sum);
  }
}

package com.sofwin.controller;

import java.util.Scanner;

/**
 * @author : wentao
 * @version : 1.0
 */
public class Demo {
    public static void main(String[]args){
        Scanner sc=new Scanner(System.in);
       int n=0;
       int m=0;
       //判断n要大于等于1
      do {
          System.out.println("请输入整数n: (整数n要大于都等于1)");

           n = sc.nextInt();
      }while (n<1);
      //判断m要大于等于n  并且小于的能与15
        do {
            System.out.println("请输入整数m:  (m要大于等于n,并且小于的能与15)");
            m = sc.nextInt();
        }while (m>15||m<n);
        int sum=1;  //记录结果的数据
        //循环遍历得出结果
        for (int i=n;i<=m;i++){
            sum=sum*i;
        }
        System.out.print("结果为:"+sum);


    }
}

img

public class TestMain {

    public static void main(String[] args) throws Exception {
        int m,n;
        long sum = 1;
        Scanner scanner = new Scanner(System.in);
        int x = scanner.nextInt();
        int y = scanner.nextInt();
        if (x < 1 || x > 15 || y < 1 || y > 15) {
            System.out.println("请输入1~15之间的数字");
            return;
        }
        if (x > y) {
            m = x;
            n = y;
        }else if(x < y) {
            m = y;
            n = x;
        } else {
            m = n = x;
        }
        for (int i = n; i <= m; i ++) {
            sum = sum * i;
        }
        System.out.println(sum);
    }
}

输入数字1:14
输入数字2:3
输出结果: 43589145600

手机答题太麻烦了。图片传不上去,服了

import java . util . Scanner ; 
public class multi {
    public static void main ( String [] args )Scanner in = new Scanner ( System . in );
             int n , m ;
             long multi =1;
             n = in . nextInt ();
             m = in . nextInt ();
             if ( n <1 II m >15 II n > m ){
                  return ;
             }
             for ( int i = n ; i <= m ; i ++){
                   multi *= i ;
              }
             System . out . println ( n +"到"+ m +"间整数乘积为:"+ multi );
      }
}

/ opt /jdk1.8.0_162/bin/ java ..
3 10
3到10间整数乘积为:1814400
Process finished with exit code 0

img

public static void main(String[] args) {
//输入整数n和m,1<=n<=m<=15输出n到m所有整数的乘积
long sum = 1;
int n = 0;
int m = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入n的值");
n = scanner.nextInt();
System.out.println("请输入m的值");
m = scanner.nextInt();
if (!(n > 0 & n < m & m <16)){
System.out.println("请输入115之间整数,并确保n<m");
}else {
for (int i = n; i <= m; i++) {
sum *= i;
}
System.out.println("n
m之间整数乘积为:" + sum);
}
}

package com.sofwin.controller;
 
import java.util.Scanner;
 

public class Demo {
    public static void main(String[]args){
        Scanner sc=new Scanner(System.in);
       int n=0;
       int m=0;
       //判断n要大于等于1
      do {
          System.out.println("请输入整数n: (整数n要大于都等于1)");
 
           n = sc.nextInt();
      }while (n<1);
      //判断m要大于等于n  并且小于的能与15
        do {
            System.out.println("请输入整数m:  (m要大于等于n,并且小于的能与15)");
            m = sc.nextInt();
        }while (m>15||m<n);
        int sum=1;  //记录结果的数据
        //循环遍历得出结果
        for (int i=n;i<=m;i++){
            sum=sum*i;
        }
        System.out.print("结果为:"+sum);
 
 
    }
}