簡體   English   中英

在 Java 中查找大數的階乘

[英]Find factorial of large numbers in Java

我嘗試使用 for 循環和 double 數據類型以典型方式找到大數的階乘,例如 8785856。

但結果顯示無窮大,可能是因為它超出了極限。

所以請指導我找到非常大數的階乘的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是 Java 新手,但已經學習了一些 IO 處理和所有概念。

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

public class Factorial {

    public static void main(String [] a) {
        int fact=1;
        Scanner scan=new Scanner (System.in);
        System.out.print("enter the number:");
        int k=scan.nextInt();
        for(int i=1;i<=k;i++){   
            fact=fact*i;   
        }
        System.out.print(fact);
    }
}

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

我嘗試使用for循環和double數據類型以典型方式找到大量的階乘,例如8785856。

但結果是顯示無窮大,可能是因為它超出了其極限。

因此,請引導我找到大量乘數的方法。

我的代碼:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

輸出:-

Infinity

我是Java的新手,但已經學習了IO處理的所有概念。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM