Java 黎曼假设素数定理
所以我在研究黎曼假设素数定理,Java 黎曼假设素数定理,java,Java,所以我在研究黎曼假设素数定理, 现在,我的循环在方法isPrimeNumber中,循环没有问题,因为我在一个单独的类上对它进行了测试,结果很好。。 primes是我的文本区域。 我的问题是,一旦我在字段中输入任何数字,我希望在文本区域中附加信息,但我希望当我输入100时,它给我1-99之间的素数,但现在它给我10000之间的数字-所有素数。任何帮助都将不胜感激。一切都很顺利。。我尝试过调试,但找不到问题,仍在学习有关调试的更多信息 public void run() { int
现在,我的循环在方法
isPrimeNumber
中,循环没有问题,因为我在一个单独的类上对它进行了测试,结果很好。。
primes
是我的文本区域。
我的问题是,一旦我在字段中输入任何数字,我希望在文本区域中附加信息,但我希望当我输入100时,它给我1-99之间的素数,但现在它给我10000之间的数字-所有素数。任何帮助都将不胜感激。一切都很顺利。。我尝试过调试,但找不到问题,仍在学习有关调试的更多信息
public void run() {
int quantity = Integer.parseInt(field.getText());
int primeNumbers = 0;
int allNumbers = 2;
primes.append("This are the Prime Numbers In " + quantity + " Riemann Hypothesis ");
while(primeNumbers<quantity){
if(isPrimeNumber(allNumbers)){
primes.append(allNumbers + " ");
primeNumbers++;
}
allNumbers++;
}
public void run(){
int quantity=Integer.parseInt(field.getText());
整数素数=0;
整数=2;
附加(“这是“+数量+”黎曼假设中的质数”);
而(素数你的算法现在会给你前100个素数(最多541个,而不是10000个)。如果你想让素数从1变为100,请改变
while(primeNumbers<quantity){
while(primeNumbers您的算法现在将为您提供前100个质数(最多541个,而不是10000个)。如果您希望质数从1变为100,请更改
while(primeNumbers<quantity){
while(素数你的变量primeNumbers
基本上是计算已经生成的素数的数量。但是在你的比较中你有primeNumbers你的变量primeNumbers
基本上是计算已经生成的素数的数量。但是在你的比较中你有primeNumbersrs对于代码,如果输入100,则查找前100个素数,如果要查找100,则必须将数量与所有数字进行比较,因此:
while(allNumbers < quantity)
while(所有数字<数量)
如果您这样做,一旦您达到100,您就停止检查数字。对于您的代码,如果您输入100,您正在查找前100个素数,如果您要查找100,您必须将数量与所有数字进行比较,因此:
while(allNumbers < quantity)
while(所有数字<数量)
如果你这样做,一旦你达到100,你就停止检查数字。是关于复平面上的非平凡zeta函数零。虽然它与素数相连,但在我看来,你的代码似乎与Riemann假设相去甚远……如果我理解正确,你试图找到的素数小于他输入的数量如果你不应该计算它们,但要保留找到的最后一个素数与数量进行比较(不要比较计数,比较最后一个发现)@TagirValeev正在循环所有素数..到某个数字。我理解你说的话,谢谢。(素数riemann zeta函数)是关于复平面上的非平凡zeta函数零。虽然它与素数相连,但在我看来,你的代码似乎与Riemann假设相去甚远……如果我理解正确,你试图找到的素数小于他输入的数量。在这种情况下,你不应该计算它们,而是将找到的最后一个素数保留在c中ompare to quantity(不要比较计数,比较上次发现的数)@TagirValeev正在循环遍历所有的素数..到某个数字。我理解你的意思。不过,谢谢。(素数riemann zeta函数)非常感谢。谢谢。非常感谢。非常感谢。谢谢。谢谢。谢谢