Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvoriť novú triedu Java s názvom " FactoringIntegers " s hlavnou metódou .
2
Dovoz skenera a ArrayList triedy .
3
Vytvorte statickú metódu vnútri hlavnej metódu nazvanú " faktor " , ktorý prijíma int argument .
public static void faktor ( int yourNumber ) { }
4
Vytvoriť inštancia " Scanner " a svoje nové metódy " faktor " v hlavnej metódu . Tiež, vytvoriť premennú inštancie int držať číslo , ktoré ste zadali
Scanner input = new Scanner ( System.in ) ;
System.out.println ( " Zadajte číslo , ktoré chcete byť zapracované . : " ) ;
int yourNumber = Integer.valueOf ( input.nextLine ( ) ) ;
faktor ( yourNumber ) ;
5
kód nasledujúce premenné do svojej
boolean flag metóda " faktor " , ktoré majú byť použité faktoringovej algoritmom = true ; .
int tempNumber ;
int n = 2 ;
ArrayList < ; Integer > faktory = new ArrayList ( ) ;
ArrayList toBeFactored.add ( yourNumber ) ; kód algoritmus priamo po premenné v metóde faktora . Algoritmus je založený na skutočnosti , že každý modul celé číslo celé číslo , ktoré rozdeľuje rovnomerne do neho zanechá zvyšok nula . To znamená , že pre naše účely všetky čísla , ktorá delí na celé číslo rovnomerne sú hlavnými faktormi , ak deliteľ je sám o sebe tiež deliteľný inú primárny faktor . While ( flag == true ) { ak ( toBeFactored.isEmpty ( ) ) { flag = false ; } else { tempNumber = toBeFactored.remove ( 0 ) ; if ( tempNumber > n) { if ( tempNumber % n == 0 ) { toBeFactored.add ( n) ; toBeFactored.add ( tempNumber / Vytvoriť " pre " vyhlásenie pre tlač faktorov na faktory ArrayList Skontrolujte Java súbor by mal vyzerať takto : .. import java.util.ArrayList ; import java.util.Scanner , Spojené public class FactoringIntegers { public static void main ( String args [ ] ) { vstup Scanner = new Scanner ( System.in ) ; System.out.println ( " Zadajte číslo , ktoré chcete započítať : " ) ; int yourNumber = Integer.valueOf ( input. nextline ( ) ) ; faktor ( yourNumber ) ; } public static void faktor ( int yourNumber ) { boolean flag = true ; int tempNumber ; int n = 2 ; ArrayList ArrayList toBeFactored.add ( yourNumber ) ; while ( flag == true ) { if ( toBeFactored.isEmpty ( ) ) { flag = false ; } else { tempNumber = toBeFactored.remove ( 0 ) ; if ( tempNumber > n) { ak ( 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
7
8