课堂试题演练--第二周

发布时间 2023-09-22 15:43:53作者: The-rich

1.随机数生成

import java.util.Random;

public class lessontext {
  public static void main(String[] args) {
    Random random = new Random();
    int mid=5;
    for(int i=0;i<1000;i++) {
      int a = random.nextInt(1000);
      int b = random.nextInt(1000);
      int c = random.nextInt(1000)+1;
      System.out.println((a*mid+b)%c);
      mid=(a*mid+b)%c;
    }
  }  
}

 

 

2.函数重载

 

public class lessontext {
public static void main(String[] args) {
System.out.println( "The square of integer 7 is " + square(7));
System.out.println("\nThe square of double 7.5 is " + square(7.5));
}
public static int square(int x) {
return x*x;
}
public static double square(double y) {
return y *y;
}
}

 

 

 

3.println的重载

 

 

 4.大数阶乘

使用自带的大数类继续阶乘运算

package javaclass;

import java.math.BigInteger;
import java.util.Scanner;

public class CalculateN {

    public static void main(String[] args) {
        System.out.print("请输入N:");
        Scanner scanner=new Scanner(System.in);
        int number=scanner.nextInt();
        System.out.println(number+"!="+calculateN2(number));
        
    }
    
    public static long calculateN(int n) {
        if(n==1 || n==0){
            return 1;
        }
        
        return n*calculateN(n-1);
    }

    public static BigInteger calculateN2(int n) {
        if(n==1 || n==0){
            return BigInteger.valueOf(1);
        }
        return BigInteger.valueOf(n).multiply(calculateN2((n-1)));
    }
}