我需要生成两个大于 10^25 的素数 p1、p2,以及它们的乘积 n。和一个小于 n 的数字“a”。
为什么我使用下面的代码,4个数字的结果都是0。
public static void main(String args[]) {
long min = (long) Math.pow(10, 25);
long max = Long.MAX_VALUE;
long p1 = (long)((Math.random()+1)*(max-min));
long p2 = (long)((Math.random()+1)*(max-min));
long n = p1 * p2 ;
long a = (long)((Math.random())* n) ;
System.out.println("p1= " + p1 + ", p2= " + p2 + ", n= " + n +",a= " + a);
}
谢谢你。
慕盖茨4494581
相关分类