? Et af de fælles opgaver datalog gennemfører automatiserede edb-programmer til løsning af klassiske matematik problemer, såsom at finde alle de primtal i et bestemt interval . Primtal er et antal , som kan kun være jævnt fordelt med 1 og sig selv , så den enkleste --- men ikke hurtigste --- måde at opdage alle de primtal er at gå gennem hvert nummer , en ad gangen , og forsøger at dividere det med alle de numre , før det. Hvis det ikke er deleligt med nogen af dem udover en , så antallet er et primtal og kan opbevares til senere brug . Instruktioner
1
Åbn " NetBeans " eller din foretrukne Java Integrated Development Environment .
2
Klik på "File " og " Ny klasse ".
< br > 3
Skriv følgende metode i klassen :
statiske ArrayList findPrimes ( int target) {
ArrayList primtal = new ArrayList () ;
boolean stoppe ,
primes.add (1),
if ( target == 1 ) {
tilbagevenden primtal ;
< p> }
for (int x = 2; x < = målet; x + +) {
stoppe = false;
for (int y = 2; y < x , y + +) {
if ( x% y == 0 ) {
stop = true;
break;
} < br >
}
hvis {
primes.add ( x ) ( stop! )
}
}
< p > retur primtal ,
}
Denne metode går gennem alle tal op til målet og tester dem for at se , om de er jævnt delelige med et andet tal udover 1. . Hvis de kvalificerer som primtal , føjes de til " primtal " ArrayList .
4
Type " psvm " . Netbeans vil udvide dette til et gyldigt vigtigste metode
5
Føj følgende kode til den vigtigste metode til at teste det :
ArrayList primtal = findPrimes ( 100); < . br > for ( int x : primtal ) {
System.out.println ( x ),
}
Dette vil udskrive alle de vigtigste tal fra 1 til 100 .