1

これはばかげた質問のように思えるかもしれませんが、私は約1週間前にJavaScriptを学び始めました。JavaScriptを使って宿題を自動化することにしましたが、その方法がわかりません。次のように機能します。

人口が特定の数に達するまでに何十年かかるかを計算しています。

これを単純にして、成長率を.20にします。人口は50人から始まり、100人に達することを望んでいます。

これまでのところ、これは私が持っているものです:

    function newPeople(start, growth) {
    var a = start * growth;
    var b = start + a;
    var c = Math.round(b);
    var d = c * growth;
    var e = c + d;
    var f = Math.round(e);
    return f;
    }

    newPeople(50, .20);

毎回新しい変数のセットを作成することで手動で実行できることがわかりますが、それを自動化するにはどうすればよいですか?

4

1 に答える 1

1

これは機能するはずです:

// start is the current population
// growth is the growth rate
// target is the target population
function newPeople(start, growth, target) {

    var pop = start;
    var years = 0;
    while(pop <= target) {
        years++; // increment year by one
        pop = pop + Math.floor(pop * growth);
    }

    // return what you need from the function here
    // "return years;" will give you the number of years it takes to go from "start" to "target"
    // "return pop;" will give you the actual population after "years" number of years
}
于 2013-01-20T08:35:23.933 に答える