1 //生成一千个随机数 2 public class LinearCongruentialGenerator { 3 private static final long MODULUS = 2147483647; // 2^31 - 1 4 private static final long MULTIPLIER = 75; 5 private static final long INCREMENT = 0; 6 7 private long state; 8 9 public LinearCongruentialGenerator(long seed) { 10 this.state = seed; 11 } 12 13 public int nextRandomInt() { 14 state = (MULTIPLIER * state + INCREMENT) % MODULUS; 15 return (int) state; 16 } 17 18 public static void main(String[] args) { 19 int numberOfRandomInts = 1000; 20 21 LinearCongruentialGenerator generator = new LinearCongruentialGenerator(System.currentTimeMillis()); 22 23 for (int i = 0; i < numberOfRandomInts; i++) { 24 int randomInt = generator.nextRandomInt(); 25 System.out.println(randomInt); 26 } 27 } 28 } 29 //用递归求一个数的阶乘 30 public class FactorialCalculator { 31 32 public static long calculateFactorial(int n) { 33 if (n == 0 || n == 1) { 34 return 1; 35 } else { 36 return n * calculateFactorial(n - 1); 37 } 38 } 39 40 public static void main(String[] args) { 41 int number = 5; // 替换为您要计算阶乘的整数 42 long factorial = calculateFactorial(number); 43 System.out.println(number + "的阶乘是:" + factorial); 44 } 45 }
标签:题目,int,long,state,static,private,PPT,public From: https://www.cnblogs.com/muzhaodi/p/17721035.html