Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Java....pomoc.....

[es] :: Java :: Java....pomoc.....

[ Pregleda: 1603 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dugmee

Član broj: 112517
Poruke: 70
*.businessworld.co.at.



Profil

icon Java....pomoc.....23.10.2007. u 14:31 - pre 201 meseci
Kako napisati 5! = 5*4*3*2*1 = 120 ????


I za neki drugi primjer....moze li neko pomoci??
 
Odgovor na temu

franticnick

Član broj: 19656
Poruke: 372
*.nedstat.nl.

Sajt: www.franticnick.com


+30 Profil

icon Re: Java....pomoc.....23.10.2007. u 16:58 - pre 201 meseci
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).
 
Odgovor na temu

dugmee

Član broj: 112517
Poruke: 70
*.businessworld.co.at.



Profil

icon Re: Java....pomoc.....23.10.2007. u 17:44 - pre 201 meseci
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)?"*":"");
}
 
Odgovor na temu

Au197/79
Zlatan Kadragić
Minhen

Član broj: 3556
Poruke: 772
*.adsl.beotel.net.

Sajt: aurelije.blogspot.com


+47 Profil

icon Re: Java....pomoc.....23.10.2007. u 19:33 - pre 201 meseci
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.
Bolje džaba ležat nego džaba radit.
 
Odgovor na temu

[es] :: Java :: Java....pomoc.....

[ Pregleda: 1603 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.