2つの数を入力として取り、それらの数の階乗とその間のすべての数を見つけるプログラム?

javabeginner:

このコードは、2つの数を取り、それらの数とその数の間のすべての数の階乗を見つけることになっています。しかし、正しい出力が得られず、何が悪いのか理解できません。

Scanner scan = new Scanner(System.in);
long result = 1;
int m = scan.nextInt();
int n = scan.nextInt();
scan.close();

if (n > 0 && m > 0)             //want factorial greater than zero
for(int j = n; j <= m; j++)
{
    for(int i = 1; i <= j; i++)
    {
        result = result * i;    //find factorial
    }
    System.out.println(result);
}
    if(n <= 0 || m <= 0)        //if value is les than zero
    {
        System.out.println("Not Valid!");
    }
Swapnil Ingle:

のようなものがうまくいくはずです:

public class RangeFactorial {
    public static void main(String[] args) throws Exception {
        Scanner scan = new Scanner(System.in);
        int max = scan.nextInt();
        int min = scan.nextInt();

        if (max < 0 || min < 0) {
            System.out.println("Invalid Params");
        }

        for (int i = min; i <= max; i++) {
            System.out.println("Factorial for " + i + " is: " + factorial(i));
        }

        scan.close();
    }

    private static int factorial(int i) {
        if (i <= 1) {
            return 1;
        }

        return i * factorial(i-1);
    }
}

コードは最大/最小が所定の位置にあると想定していることに注意してください。与えられた入力から最大/最小整数を決定するロジックを省略しました。これを追加する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

それらの桁の階乗の合計に等しいすべての数を見つけます

分類Dev

Prologプログラムは級数の合計とそのべき乗を見つけます

分類Dev

入力として提供された2つの整数間のすべての回文の完全な平方を見つけるJavaプログラム

分類Dev

2つの値の間のすべての日付のリストを見つけるためのR関数はありますか。次に、それらを行として挿入しますか?

分類Dev

再帰を介して単一のプログラムで階乗とその逆を見つけるプログラム

分類Dev

Matlabで一定の間隔で2つの変数関数の最小値と最大値を見つけ、それらの点を関数を使用して同じグラフにプロットします。

分類Dev

与えられた数の階乗で3の数を見つけるプログラムを書いています。ユーザーからの入力は番号です

分類Dev

2つの数値(aとb)を入力し、その間の平方和を出力するプログラムを作成するC#

分類Dev

2つの数値を入力として渡し、それらを1つの文字列に結合します

分類Dev

平均値プログラムを見つける。変数の宣言と入力

分類Dev

2 つのユーザー入力が異なりますが、プログラムはそれらを同じものとして認識します

分類Dev

ユーザー入力から来る2つの数を乗算および除算することになっているプログラム

分類Dev

1から20までのすべての数で均等に割り切れる最小の数を見つけるプログラム

分類Dev

それぞれ間隔が異なる2つの入力変数を受け取る関数の極大値を見つけます

分類Dev

ユーザーからのプロンプトを介して数値の階乗を見つける

分類Dev

いいえの階乗を見つけます。それはうまく機能していますが、なぜ56,89,77やその他のいくつかの数値に対して階乗0を与えているのか理解できません

分類Dev

2つの整数をパラメーターとして受け取り、それらの差を返すC ++で関数プロトタイプを作成するにはどうすればよいですか?

分類Dev

Prologプログラムですべての自然数解を見つける

分類Dev

配列から2つの整数を取り出して、それらを2つの変数にする方法は?

分類Dev

指定された数の階乗の終わりにある末尾のゼロを見つけるCプログラム

分類Dev

aとbの間のすべての数の合計を見つける:Ruby

分類Dev

最大数と最小数の間の数を見つけて、その範囲内の乱数を生成します

分類Dev

PHPの関数とforループを使用した2つの異なる数値入力階乗

分類Dev

グループごとに列の数を相互に比較し、それらの最大数を見つける方法

分類Dev

2つの数の積を見つけるプログラム

分類Dev

ユーザーが入力した数値の階乗を見つけてjlabelに表示するためのコードのエラー。(Java)

分類Dev

関数を使用して、偶数と奇数の自然数のn項とそれらの合計を表示するプログラムをCで記述します。

分類Dev

ユーザーに10個の数値の入力を促し、それらの平均と標準偏差を表示するプログラムを作成します。

分類Dev

XMLファイル内の25個の数値を含む6つの特定の行のそれぞれの平均を見つけることを任務とするC ++プログラムでforループを使用する際の問題

Related 関連記事

  1. 1

    それらの桁の階乗の合計に等しいすべての数を見つけます

  2. 2

    Prologプログラムは級数の合計とそのべき乗を見つけます

  3. 3

    入力として提供された2つの整数間のすべての回文の完全な平方を見つけるJavaプログラム

  4. 4

    2つの値の間のすべての日付のリストを見つけるためのR関数はありますか。次に、それらを行として挿入しますか?

  5. 5

    再帰を介して単一のプログラムで階乗とその逆を見つけるプログラム

  6. 6

    Matlabで一定の間隔で2つの変数関数の最小値と最大値を見つけ、それらの点を関数を使用して同じグラフにプロットします。

  7. 7

    与えられた数の階乗で3の数を見つけるプログラムを書いています。ユーザーからの入力は番号です

  8. 8

    2つの数値(aとb)を入力し、その間の平方和を出力するプログラムを作成するC#

  9. 9

    2つの数値を入力として渡し、それらを1つの文字列に結合します

  10. 10

    平均値プログラムを見つける。変数の宣言と入力

  11. 11

    2 つのユーザー入力が異なりますが、プログラムはそれらを同じものとして認識します

  12. 12

    ユーザー入力から来る2つの数を乗算および除算することになっているプログラム

  13. 13

    1から20までのすべての数で均等に割り切れる最小の数を見つけるプログラム

  14. 14

    それぞれ間隔が異なる2つの入力変数を受け取る関数の極大値を見つけます

  15. 15

    ユーザーからのプロンプトを介して数値の階乗を見つける

  16. 16

    いいえの階乗を見つけます。それはうまく機能していますが、なぜ56,89,77やその他のいくつかの数値に対して階乗0を与えているのか理解できません

  17. 17

    2つの整数をパラメーターとして受け取り、それらの差を返すC ++で関数プロトタイプを作成するにはどうすればよいですか?

  18. 18

    Prologプログラムですべての自然数解を見つける

  19. 19

    配列から2つの整数を取り出して、それらを2つの変数にする方法は?

  20. 20

    指定された数の階乗の終わりにある末尾のゼロを見つけるCプログラム

  21. 21

    aとbの間のすべての数の合計を見つける:Ruby

  22. 22

    最大数と最小数の間の数を見つけて、その範囲内の乱数を生成します

  23. 23

    PHPの関数とforループを使用した2つの異なる数値入力階乗

  24. 24

    グループごとに列の数を相互に比較し、それらの最大数を見つける方法

  25. 25

    2つの数の積を見つけるプログラム

  26. 26

    ユーザーが入力した数値の階乗を見つけてjlabelに表示するためのコードのエラー。(Java)

  27. 27

    関数を使用して、偶数と奇数の自然数のn項とそれらの合計を表示するプログラムをCで記述します。

  28. 28

    ユーザーに10個の数値の入力を促し、それらの平均と標準偏差を表示するプログラムを作成します。

  29. 29

    XMLファイル内の25個の数値を含む6つの特定の行のそれぞれの平均を見つけることを任務とするC ++プログラムでforループを使用する際の問題

ホットタグ

アーカイブ