toBeFactored = new ArrayList ( ) ;
toBeFactored.add ( yourNumber ) ;
6
koda algoritmen direkt efter variablerna i faktorn metoden . Algoritmen bygger på det faktum att varje heltal modul ett heltal som delar jämnt in i det kommer att lämna en rest på noll . Det är , för våra syften alla tal som delar in ett heltal jämnt är primtalsfaktorer såvida divisorn sig är också delbart med annan viktigt faktor .
Samtidigt ( flag == true ) {
om ( toBeFactored.isEmpty ( ) ) {
flag = false;
} else {
tempNumber = toBeFactored.remove ( 0 ) ;
if ( tempNumber > n ) {
if ( tempNumber % n == 0 ) {
toBeFactored.add ( N);
toBeFactored.add ( tempNumber /
7
Skapa ett " efter " uttalande att skriva ut de faktorer i de faktorer ArrayList
8
Kontrollera din Java -fil Det bör se ut så här : . .
import java.util.ArrayList ;
import java.util.Scanner ,
offentliga FactoringIntegers class {
public void main ( String args [ ] ) {
Scanner input = new Scanner ( System.in ) ;
System.out.print ( " Ange nummer vägas : " ) ;
int yourNumber = Integer.valueOf ( input. nextLine ( ) ) ;
faktor ( yourNumber ) ;
}
public static void faktor ( int yourNumber ) {
boolean flag = true ;
int tempNumber ,
int n = 2 ;
ArrayList faktorer = new ArrayList ( ) ;
ArrayList toBeFactored = new ArrayList ( ) ;
toBeFactored.add ( yourNumber ) ;
samtidigt ( flag == true ) {
om ( toBeFactored.isEmpty ( ) ) {
flag = false;
} else {
tempNumber = toBeFactored.remove ( 0 ) ;
om ( tempNumber > n ) {
om ( 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) + " * " ) ;
}
}
}
}