Δημιουργήστε μια νέα κλάση Java με τίτλο " FactoringIntegers " με κύρια μέθοδος . 2
Import το σαρωτή και ArrayList τάξεις .
Η
3
Δημιουργήστε ένα στατικό μέθοδο μέσα στην κύρια μέθοδο που ονομάζεται «παράγοντας» που δέχεται ένα όρισμα .
δημόσια στατική άκυρη παράγοντα ( int yourNumber ) { }
Η 4
Δημιουργία ένα παράδειγμα της " Scanner " και νέα μέθοδο " παράγοντας " η κύρια μέθοδος . Επίσης , να δημιουργήσετε μια μεταβλητή int παράδειγμα, για να κρατήσει τον αριθμό που έχετε εισάγει
εισόδου Scanner = νέο σαρωτή ( System.in ) ?
System.out.print ( " Εισάγετε τον αριθμό για να υπολογιστεί . : " ) ?
int yourNumber = Integer.valueOf ( input.nextLine ( ) ) ?
παράγοντα ( yourNumber ) ?
5
κώδικα, οι ακόλουθες μεταβλητές σε σας . τη μέθοδο «παράγοντα» που πρέπει να χρησιμοποιείται από τον αλγόριθμο factoring
boolean flag = true ?
int tempNumber ?
int n = 2 ?
ArrayList ακέραιος > = συντελεστές νέα ArrayList ( ) ?
ArrayList toBeFactored.add ( yourNumber ) ? κωδικοποίηση του αλγορίθμου αμέσως μετά τις μεταβλητές στη μέθοδο παράγοντα . Ο αλγόριθμος βασίζεται στο γεγονός ότι κάθε ακέραιος διαμορφωτική ένας ακέραιος που διαιρεί ομοιόμορφα σε αυτό θα αφήσει ένα υπόλοιπο μηδέν. Δηλαδή , για τους σκοπούς μας όλοι οι αριθμοί που διαιρούνται σε έναν ακέραιο αριθμό ομοιόμορφα είναι πρωταρχικοί παράγοντες , εκτός εάν ο ίδιος ο διαιρέτης είναι επίσης διαιρείται με το άλλο πρωταρχικός παράγοντας. Ενώ ( flag == true ) { αν ( toBeFactored.isEmpty ( ) ) { σημαία = false ? } else { tempNumber = toBeFactored.remove ( 0 ) ? αν ( tempNumber > n ) { αν ( tempNumber % n == 0 ) { toBeFactored.add (n ) ? toBeFactored.add ( tempNumber /Σελίδα 7 Δημιουργία "για την" κατάσταση για να εκτυπώσετε τα στοιχεία του ArrayList παράγοντες Ελέγξτε το αρχείο Java σας θα πρέπει να μοιάζει κάπως έτσι : . . εισαγωγής java.util.ArrayList ? java.util.Scanner εισαγωγής ? FactoringIntegers δημόσια τάξη { δημόσια στατική άκυρη κύρια (String args [ ] ) { Εισαγωγή Scanner = νέο σαρωτή ( System.in ) ? System.out.print ( " Εισάγετε τον αριθμό για να υπολογιστεί : " ) ? int yourNumber = Integer.valueOf ( input. nextLine ( ) ) ? παράγοντα ( yourNumber ) ? } δημόσια στατική άκυρη παράγοντα ( int yourNumber ) { boolean flag = true ? int tempNumber ? int n = 2 ? ArrayList ArrayList toBeFactored.add ( yourNumber ) ? ενώ ( flag == true ) { αν ( toBeFactored.isEmpty ( ) ) { = false flag ? } else { tempNumber = toBeFactored.remove ( 0 ) ? εάν ( tempNumber > n ) { αν ( tempNumber % n == 0 ) { toBeFactored.add (n ) ? toBeFactored.add ( tempNumber /+ " = ")? Για ( int i = 0 ? I if ( i == factors.size ( ) - 1 ) { System.out.print ( factors.get ( i) ) ? } else { System.out.print ( factors.get ( i ) + " * " ) ? } } } }
Η 6
8
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα