Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo! Wie kann ich in diesen Primzahltest reinbringen, dass wenn ich das Programm nach einer Zahl frage, z.B. x, dass das Prog dann ne Rechnung anstellt und mir sagt, ob x prim ist oder nciht?
Hier der Test:
Vielen Dank im Voraus.
Code:
*/
public class pzt {
public static boolean isPrime(int number) {
if (number < 2) {
return false;
} else if (number == 2) {
return true;
} else {
if (number % 2 == 0) {
return false;
}
for (int i = 3; i <= Math.sqrt(number); i = i + 2) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
public static void main(String[] arguments) {
for (int z = 1; z <= 100; z++) {
if (isPrime(z)) {
System.out.println(z + " is prime.");
}
}
}
}
public class pzt {
public static boolean isPrime(int number) {
if (number < 2 || number%2 == 0)
{
return false;
}
for (int i = 3; i <= Math.sqrt(number); i = i + 2)
{
if (number % i == 0)
{
return false;
}
}
return true;
}
public static void main(String[] arguments) {
for (int z = 1; z <= 100; z++) {
if (isPrime(z)) {
System.out.println(z + " is prime.");
}
}
}
}
public class pzt {
public static boolean isPrime(int number) {
if(number == 2)
{
return true;
}
if (number < 2 || number%2 == 0)
{
return false;
}
for (int i = 3; i <= Math.sqrt(number); i = i + 2)
{
if (number % i == 0)
{
return false;
}
}
return true;
}
public static void main(String[] arguments) {
for (int z = 0; z <= 100; z++) {
if (isPrime(z)) {
System.out.println(z + " is prime.");
}
}
}
}
Wo muss ich das denn dann noch einfuegen? Bitte, ich brauch die Hilfe jetzt wirklich ganz dringend.. das mit der Insel hab ich mir auch schon mal durchgelesen.. nur einmal, bitte!
public static void main(String[] arg) {
int i = 0;
if(arg.lenght > 0){
i = Integer.parseInt(arg[0]);
}
else{
System.out.println("x");
}
if(isPrime(z))
System.out.println(z + " is prime.");
}
else{
System.out.println(z + " is NOT prime.");
}
wenn ich den kompilieren versuche, sagt er mir dass 1 error drin ist. wie mach ich den weg?
Nix gegen Anfänger, aber so ein paar Grundlagen sollte man sich doch schon selbst über Bücher und Tutorials aneignen.
Javaghost, du hast ja nicht mal eine Ahnung davon, was Klassen oder Methoden sind und wie man kompiliert.....
Wenn du das Programm gemacht haben willst schick mir deine E-Mail-Adresse, dann send ich dir die java-Dateien (das Programm ist ja jetzt eh schon fertig)
Ich helf normalerweise echt gerne, wenn ich kann, aber bei 0 Eigeninitiative kommt man sich schon leicht verars...t vor.
sehr gut möglich...hab ihn auch nicht durch den compiler gejagt...
war mehr copy paste mit google und schnell schreiben ohne gross
zu gucken....(man soll ja auch was lernen ;-)
dein beispiel trifft nicht meinen kritikpunkt.
sagen wir er test 10293471 ob es einen primzahl ist.
dann faengt der algorithmus an auf 3 zu testen, sagen wir es ist false, er checkt ob auf 5, dann auf 7.
bis dahin alles ok.
nun kommt 9 und das testet er auch. da er aber schon 3 getestet hat ist es logisch, dass die zahl nicht durch 9 teilbar sein kann, genauso wie durch 15. also ist dieser test dann auch unsinnig, der algorithmus macht ihn aber, da er einfach immer +2 testet und nicht vorhandenes wissen einsetzt.
der perfekte algorithmus waere, wenn man einfach alle primzahlen bisdahin durchlaueft und die testet... da man aber das nicht kann muss man einen workaround machen. dieser algorithmus ist einer, aber nicht unbedingt der beste !
dafür gibts ja ansätze, aber ich vermute mal, dass hier eher der umgang mit modulo und schleifen sowie logischem denken getesetet werden sollte.
Es gibt ja noch schlechtere Algorithmen (%4,%6,%7....) Da ist der Ansatz doch schon ganz gut.
Am besten gehts natürlich mit einer Liste, in die man alle schon gefundenen Primzahlen reinlegt und jede Zahl mit den Werten aus dieser Liste vergleicht, solange diese Werte nicht Wurzel(Zahl) übersteigt - Schneller gehts kaum
Aber halt nur wenn man alle Primzahlen zwichen 0 und x herausfinden will, sonst braucht man auch einen anderen ansatz
Wie kann ich in den Algo noch einfuegen, dass wenn ich ihn nach 10 frage, dass er dann sagt: NOT prime, 2x2x2x2x2 oder so. Waer echt nett, so praktisch als Primfaktorzerlegung. Danke
Wie kann ich in den Algo noch einfuegen, dass wenn ich ihn nach 10 frage, dass er dann sagt: NOT prime, 2x2x2x2x2 oder so. Waer echt nett, so praktisch als Primfaktorzerlegung. Danke
schoen zu wissen, wenn man nach laengeren nicht mehr da war, die fragen und die bitten nach komplettloesung, ohne beachtung von wunderprogrammen wie google oder sonstiges, sich nicht geandert haben. (mhm gibt immer noch kein ironie tag *g)
aber gell, wenn man dir den code hinwirft weisst du auch sofort was und warum....