[ dugmee @ 23.10.2007. 14:31 ] @
Kako napisati 5! = 5*4*3*2*1 = 120 ????


I za neki drugi primjer....moze li neko pomoci??
[ franticnick @ 23.10.2007. 16:58 ] @
Nije mi bas jasno sta ti zapravo treba, ali ako je to program za racunanje faktorijala:



Code:

public class Factorial 
{
    public static long factorial(long n) {
        if (n == 0) 
        {
           return 1;
        }
        else
        {             
           return n * factorial(n-1);
        }
    }

    public static void main(String[] args) 
    {
        Long fact = Long.valueOf(args[0]);
        String expr = "";
        for (long i = fact; i > 0; i--) 
        {
            expr += i + ((i!=1)?"*":"");
        }

        System.out.println(fact+"! = " + expr + " = " + factorial(fact));
    }
}


Naravno, treba da pokrenes aplikaciju sa parametrom koji predstavlja broj za koji racunas faktorijal (ex: java Factorial 5).
[ dugmee @ 23.10.2007. 17:44 ] @
Hvala i ako bi mogao da objasnis ovaj dio....


public static void main(String[] args)
{
Long fact = Long.valueOf(args[0]);
String expr = "";
for (long i = fact; i > 0; i--)
{
expr += i + ((i!=1)?"*":"");
}
[ Au197/79 @ 23.10.2007. 19:33 ] @
Taj deo koda treba da ti ispiše izraz za računanje faktorijala. Broj za koji se faktorijal računa se prosledi kao programski argument (tj. kao args[0]). Prvo se taj broj koji je unesen kao string konvertuje u long tip. Zatim se u petlji sastavlja kao string izraz za računanje faktorijela. Npr. ako je uneti broj 9, tada se u 1. iteracjiji dobije "9" + "*", a u 2. se na prethodni dodaje "8" + "*" i tako sve dok se ne dođe do 1 kada se ne dodaje "*" u onom ternarnom operatoru.