Creare una nuova classe Java intitolato " FactoringIntegers " con un metodo main .
2
Importazione dello scanner e le classi ArrayList.
3
creare un metodo statico all'interno del metodo principale chiamata "fattore " che accetta un argomento int .
pubblico fattore static void ( int yourNumber ) { }
4
Creare un'istanza di "Scanner " e il nuovo metodo "fattore " nel metodo principale. Inoltre, creare una variabile di istanza int per contenere il numero immesso
ingresso Scanner
= new Scanner ( System.in ) ;
System.out.print ( " Inserire il numero per essere preso in considerazione . : " ) ;
int yourNumber = Integer.valueOf ( input.nextLine ());
fattore
( yourNumber ) ;
5 Codice
le seguenti variabili nella metodo "fattore " per essere utilizzato dall'algoritmo di factoring
boolean flag = true; .
int tempNumber ;
int n = 2;
ArrayList < , Integer > fattori = new ArrayList ( ) ;
ArrayList toBeFactored.add ( yourNumber ) ; codificare l' algoritmo direttamente dopo le variabili nel metodo fattore . L'algoritmo si basa sul fatto che qualsiasi numero intero Modulus un numero intero divisibile per lascerà un resto di zero . Cioè, per i nostri scopi tutti i numeri che dividono in un intero in modo uniforme sono fattori primi a meno che il divisore stesso è anche divisibile per un altro fattore fondamentale. Mentre ( bandiera == true ) { se ( toBeFactored.isEmpty ( ) ) { flag = false; } else { tempNumber = toBeFactored.remove ( 0); se ( tempNumber > n) { se ( tempNumber % n == 0 ) { toBeFactored.add ( n) ; toBeFactored.add ( tempNumber /Pagina 7 Creare una dichiarazione " per" per stampare i fattori nei fattori ArrayList Controllare il file Java Dovrebbe apparire così: . . importazione java.util.ArrayList ; importazione java.util.Scanner ; FactoringIntegers public class { void main ( args String [ ] ) public static { ingresso scanner = new Scanner ( System.in ) ; System.out.print ( " Inserire il numero per essere scomposto : " ) ; int yourNumber = Integer.valueOf ( input. nextLine ()); ( yourNumber ) ; } pubblico fattore static void ( int yourNumber ) { boolean flag = true; int tempNumber ; int n = 2; ArrayList ArrayList toBeFactored.add ( yourNumber ) ; mentre ( bandiera == true ) { se ( toBeFactored.isEmpty ( ) ) { flag = false; } else { tempNumber = toBeFactored.remove ( 0); se ( tempNumber > n) { se ( tempNumber % n == 0 ) { toBeFactored.add ( n) ; toBeFactored.add ( tempNumber /+ " =" ) ; For (int i = 0; i < factors.size (); i + + ) { if ( i == factors.size ( ) - 1 ) { System.out.print ( factors.get ( i)); } else { System.out.print ( factors.get ( i) + " * ") ; } } } }
6
8
fattore
Informazioni correlate
Programmazione © www.354353.com