[ dugmee @ 23.10.2007. 14:31 ] @
Kako napisati 5! = 5*4*3*2*1 = 120 ???? I za neki drugi primjer....moze li neko pomoci?? |
[ dugmee @ 23.10.2007. 14:31 ] @
[ 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.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|