Introduzione a Square Root in Java

La radice quadrata di un numero può essere calcolata in Java usando il metodo sqrt () dalla classe Math come Math.sqrt () dalla libreria Java. Esistono diversi modi per trovare la radice quadrata di un numero. Il metodo standard o normale per trovare la radice quadrata di un numero è il metodo di divisione lunga. Questo metodo è difficile da applicare nel caso in cui il numero sia elevato e richieda molto tempo per completare il processo. Questo problema può anche essere risolto utilizzando il metodo di Newton Raphson tra i vari metodi numerici disponibili e dipende dalle prestazioni e dall'ottimizzazione.

Come funziona Square Root in Java?

La radice quadrata di un numero può essere calcolata in Java utilizzando una sequenza di passaggi scritti come di seguito in modo efficiente utilizzando i cicli di iterazione di base.

  1. Il principio principale coinvolto nella ricerca della radice quadrata di un numero sono le operazioni matematiche di base come moltiplicazione, divisione, addizione e sottrazione in modo efficiente ed efficace.
  2. Il numero di input viene prima manipolato eseguendo diverse operazioni matematiche per determinare il valore approssimativo della radice quadrata.
  3. L'elemento di input nel metodo usato qui è diviso per metà del suo numero effettivo e il processo viene ripetuto continuamente usando il ciclo while o qualche ciclo iterativo fino a quando il numero e il suo mezzo valore diventano uguali.
  4. In questo modo o ripetendo approssimazioni si consente al numero di essere molto preciso nell'ottenere la radice quadrata di un numero.
  5. Nel nostro esempio di seguito, do while loop in java viene utilizzato per eseguire le iterazioni confrontando la differenza di un numero reale e la sua metà nel ciclo while e la logica approssimativa viene eseguita nel blocco do.
  6. Infine, si ottiene il valore approssimativo della radice quadrata con elevata precisione eseguendo i calcoli sopra riportati e si restituisce il valore finale.
  7. L'efficienza di questo programma dipende dal metodo utilizzato per trovare la radice quadrata di un numero. Esistono diversi metodi matematici o numerici per scoprire la radice quadrata di un numero in cui l'efficienza e l'accuratezza dipendono dal metodo utilizzato e dalla sua 'complessità.
  8. L'efficienza dell'algoritmo dipende anche dalla dimensione del numero di input. Se si tratta di un numero molto elevato, si verificherà un calo delle prestazioni sul programma e il metodo deve essere riconsiderato e tutto dipende dai requisiti e dagli input.
  9. La radice quadrata del numero di input utilizzato qui è di doppio tipo di dati in cui il valore della radice quadrata può essere calcolato anche per i numeri decimali.

Esempi di implementazione di Square Root in Java

La radice quadrata di un numero è stata implementata usando il linguaggio di programmazione Java come di seguito e il codice di output è stato visualizzato sotto il codice.

  1. Il metodo utilizzato qui ha argomenti di input come doppio tipo di dati e il nome del metodo è findSquareRoot () e questo metodo restituisce il valore radice quadrata con tipo restituito come tipo di dati int.
  2. Una volta richiamato il metodo findSquareRoot (), crea prima una nuova variabile temporanea num per eseguire alcune operazioni, quindi crea un'altra variabile "metà" per dividere il valore a metà e confrontarlo con il valore originale.
  3. Il passaggio successivo prevede un ciclo do-while per continuare ad approssimare il valore di input fino a quando non si ottiene un valore accurato.
  4. Il blocco do contiene la variabile num a cui è assegnato un valore come valore di input e metà variabile sovrascritta con un nuovo valore dividendo la variabile num con la variabile valore e aggiungendo il valore a una mezza variabile e dividendo l'intero valore.
  5. Nel blocco while, la logica contiene nel trovare la differenza tra il mezzo valore per l'approssimazione del valore del risultato e il valore di input e confrontando il suo valore con '0'.
  6. Questo processo nel blocco do avviene fino a quando la logica nel ciclo while non è valida (vale a dire vero) valutando la differenza di variabili usando l'operatore di negazione e l'operatore di assegnazione che funziona come un comparatore.
  7. Quando la logica while diventa falsa, il valore della mezza variabile viene restituito dal metodo findSquareRoot () e il risultato può essere utilizzato assegnando una variabile.
  8. Lo stesso metodo può essere chiamato ovunque usando modificatori statici o non statici. Qui in questo programma, il metodo è definito come statico in modo che sia stato chiamato nel metodo principale.
  9. L'intera funzionalità e entrambi i metodi sono scritti all'interno della classe SquareRoot che effettivamente incapsula il comportamento della funzionalità radice quadrata.
  10. I valori di input possono essere passati secondo la capacità massima del doppio tipo di dati e la complessità del programma dipende nuovamente dai valori di input passati.

Implementazione del codice di Square Root di un numero in Java

public class SquareRoot (
public static void main(String() args)
(
System.out.print(findSquareRoot(2));
)
/*
* Class to find square root of number
*/
public static double findSquareRoot(int value)
(
double num;
double half = (double) value / 2;
do (
num = half;
half = (num + (value / num)) / 2;
) while ((num - half) != 0);
return half;
)
)

Produzione:

1, 414213562373095

Conclusione

La radice quadrata di un numero implementato sopra è un metodo tra le molte possibilità disponibili e qualsiasi metodo può essere affrontato in base al requisito e alla dimensione dei numeri di input. La complessità temporale e spaziale del programma deve essere analizzata prima di procedere con un metodo particolare.

Articoli consigliati

Questa è una guida a Square Root in Java. Qui discutiamo di come Square Root funziona in Java con esempio e implementazione del codice. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Come trovare la radice quadrata in C?
  2. Che cos'è Case Case in Java?
  3. Come funziona l'incapsulamento in Java?
  4. Guida alla copia del costruttore in Java
  5. Introduzione alla case case in JavaScript
  6. Do While Loop in JavaScript

Categoria: