gpt4 book ai didi

java - 谐波系列

转载 作者:行者123 更新时间:2023-12-04 05:46:25 24 4
gpt4 key购买 nike

我在将 PHP 脚本转移到 Java 时遇到了问题。我正在使用谐波系列集。我让它在 PHP 中工作,但是当我将它转换为 Java 时,它永远不会结束(无限循环)。有任何想法吗?或者甚至有更好的方法来完成它?

PHP:

<?php

$current = 0;
$num = 2.5;

while($current < $num) {
for($i = 1; $current < $num; $i++) {
$current = $current + (1 / $i);
}

// this ($current) will return "2.5928571428571" (which it should)
echo $current;
}

?>

Java(Java 等效项,但未完成循环):
double current = 0;
double num = 2.5;
int i = 0;

while(current < num) {
for(i = 1; current < num; i++) {
current = current + (1 / i);
}

System.out.println(current);
}

或者也许我完全做错了:o。

最佳答案

电流永远不会超过 1,因为 1/n=0,其中 n > 1。

几点:

  • 应该不需要有 while 循环或在 for 循环之外声明 i
  • 使用双类型
  • 关于java - 谐波系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10629591/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com