Увод у Фацториал на Јави

У овом чланку ћемо научити о разним начинима писања кода у Јава програмском језику, у сврху факторских израчуна.

Једна од једноставних за употребу, објектно оријентисаног језика, Јава, је платформа независна и једноставан програмски језик. Јава-ов преводилац и преводилац су развијени као безбедност као главни аспект. Јава има разне апликације.

Факторски, симболизован као "!" (Ускличник), је математичка операција умножавања броја са свим бројевима који су мањи од њега. На пример, ако је број 5, излаз за факторориал ће бити 5! = 5 * 4 * 3 * 2 * 1 = 120.

Како извршити Јава програм?

1. Попуните свој код и сачувајте га као (назив датотеке) .јава

2. Отворите Терминал и покрените сљедећу јава наредбу.

  • а. јавац (име датотеке) .јава

3. Горња команда ће генерисати датотеку класе.

4. Сада извршите датотеку класе.

  • а. јава (име датотеке)

Прорачун Факторорија помоћу различитих метода

Пример 1 - Факторски програм у Јави помоћу основне методе

Крећући се напријед, сада ћемо написати једноставан Јава програм за факторски прорачун.

public class Factorial
(
public static void main(String args())
(int i, fact=1;
int number=5;
for(i=1;i<=number;i++)
(
fact=fact*i;
)
System.out.println("Factorial of "+number+" is: "+fact);
)
)

Спремите горњи код са било којим именом датотеке и .јава екстензијом.

Објашњење кода:

Започело са две променљиве „и“ и „чињеница“, са вредностом 1, затим „бројем“ са 5, што је наш број за израчун фактора. Ушли смо у Фор Лооп, непрестано повећавајући вредност и док га не упоредимо са бројем, тј. 5. Док се повећава, сваки пут када се чињеница повећава, она се множи и чињеници се додељује нова вредност.

Излаз :

Пример 2 - Факторски програм у Јави помоћу корисничког уноса

Друга уобичајена метода је та која захтијева да унесемо број за унос корисника за израчун умјесто да га унапријед дефинирамо.

Погледајте доњи код за израчунавање на основу корисничког уноса:

import java.util.Scanner;
class Facto(
public static void main(String args()) (
int q, a, fact = 1;
System.out.println("Please Enter a number:");
Scanner in = new Scanner(System.in);
q = in.nextInt();
if ( q < 0 )
System.out.println("Please enter a number greater than 0:");
else (
for ( a = 1 ; a <= q ; a++ )
fact = fact*a;
System.out.println("Factorial of "+q+" is = "+fact);
)
)
)

Сачувајте горњи код као што смо учинили за ранији пример.

Објашњење кода:

Главна разлика између ранијег и горњег примера је кориснички унос, а остатак је исти. Код ће тражити да се израчуна број, а затим ако је корисник унео број Негатив који је у „-“, минус, она ће тражити „Унесите број већи од 0:“, што је очигледно јер Факторориал не може бити израчунато за негативни број. Сада ће прихватити позитиван број и наставити с Израчуном фактора, а затим исписати излаз као што је приказано на доњој слици.

Излаз :

Пример 3 - Факторски програм у Јави помоћу методе рекурзије

Рекурзија је једно од најкориснијих алата у свету програмирања. Рекурзија у основи значи поновну употребу функције. Тако да кажемо, овде нећемо морати да дефинишемо додатни број променљивих, што значи да ћемо имати само две променљиве или мање.

Главни разлог примене Рекурзије је моћ да се смањи дужина кода и да се елегантно смањи временска сложеност програма. Метода рекурзије, са својим предностима, има неколико недостатака који би могли дугорочно да имају велики утицај.

Недостаци

Недостаци са рекурзијом:

  • У основи, прилично је тешко уклонити грешку код рекурзије и пронаћи је за било који корак грешком.
  • Поред тога, рекурзија користи више меморије, јер користи Стацк за обављање задатка, при чему наставља сабирање снопа новијим рекурзивним позивом.
  • Ако се не примени паметно, рекурзија може успорити функцију.
  • СтацкОверфловЕкцептион: Рекурзивне методе често изузећу ову Изузећу због прекомерне употребе скупа.

Погледајте доњи код:

public class FactorialExample2 (
static int factorial(int n)(
if (n == 1)
return 1;
else
return(n * factorial(n-1));
)
public static void main(String() args) (
System.out.println("Factorial of 5 is: "+factorial(5));
)
)

Спремите и компајлирајте програм као што смо раније радили.

Објашњење кода:

Горњи код започиње једном инт променљивом, проверава да ли је једнак 1, ако је да, онда враћа једну, а факторски за 1 је 1. Ако није једнак 1, наставља се са функцијом рекурзије. Наша инт вредност, на пример, је 5, тако да ће бити попут „5 * фактор (5-1)“, факторориал се овде зове по други пут, што је још један позив. Затим се поново враћа с новијом инт вриједношћу, која је 4, „4 * факторије (4-1)“, сада ће то бити трећи позив методу рекурзије. Сада је новија инт вредност 3, што значи „3 * фактор (3-1)“, сада ће то бити четврти позив, а вредност ће бити 2, што значи „2 * фактор (2-1)“. У следећем рекурзивном позиву инт вредност ће бити једна, која ће овде прекинути функцију. Док је сваки позив био упућен, његова вредност је сачувана у стопу, што је ЛИФО метода. Дакле, за крајњи исход резултат ће бити: „5 * 4 * 3 * 2 * 1 = 120“

У поређењу са другим методама, рекурзију је прилично тешко разумети и спровести, али ако се разуме добро и спроводи мудро, то је добро средство.

Излаз :

Препоручује се употреба рекурзије, само у случају када писање итеративног кода може бити прилично сложено.

Сада, када смо научили различите методе за имплементацију факторских израчуна у Јави, истражимо уграђену функцију која ради исти посао, у једној линији.

Пример 4 - Факторски програм у Јави који користи уграђену функцију

*) ИнтМатх

Схватајући потребу за аритметичким операцијама над неком вредношћу, написано је неколико функција специфичних за одређене типове вредности, видећемо вредност типа Интегер у раду.

ИнтМатх је класа за аритметичке прорачуне на инт вредности. ИнтМатх класа долази са низом аритметичких операција, укључујући фактографске.

Синтакса :

factorial (int n)

Закључак - Факторски у Јави

Почели смо с уводом у јаву и како покренути јава програм. Тада смо научили о Факторорском прорачуну и различитим методама, укључујући рекурзију, да бисмо га остварили.

Пред крај смо сазнали за ИнтМатх, Јава функцију, која се пре свега фокусирала на аритметичке операције. Јава је програмски језик који се широко користи, а нуди се са многим функцијама, у овом чланку смо сазнали о Фацториал Цалцулатионс у Јави, што је малени аспект.

Препоручени чланци

Ово је водич за Фацториал на Јави. Овде смо разговарали о томе како извршити јава програм заједно са његовим методама. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Тестирање оквира за Јава
  2. Животни циклус теме на Јави
  3. Варијабле у Јави
  4. Јава напомене
  5. Низи у Јава програмирању
  6. Факторски у Ц #

Категорија: