Priemzahlentaschenrechner

T

TurboGolom

Gast
Hi liebe Community ich stehe vor einem recht großen Problem und zwar soll ich vom Unterricht aus einen kleinen Taschenrechner erstellen ( habe dafür 2 Wochen Zeit) welcher Priemzahlen ausrechnet. Mein Lehrer hat sonst nichts genaues gesagt nur das er Priemenzahlen ausrechnen soll ( falls man so was ausrechnen kann ^^) und das man nur eine Zahl eingeben darf/soll .Ich habe noch absolut keine konkrete Idee wie man eine beliebige Priemzahl somit ausrechnen könnte allerdings habe ich mir schon ein paar gedanken gemacht die ich jetzt äußern würde.
Meine Idee wäre das man z.B. die Zahl 4 (keine Priemzahl) eingibt und der Taschenrechner anhand der 4 weiß welches die nächstgrößere (5) bzw nächstkleinere (3) Priemzahl ist. Der Taschenrechner addiert bzw. subtrahiert nun die Zahl x ( die Zahl die zur 4 addiert/subtrahiert wird) und gibt dann 2 Lösungen an Priemzahlen aus ( die nächstgrößere und nächstkleinere Priemzahl). Das wäre so mein Gedanke zu dem Thema aber vllt kennt jemand eine einfachere Lösung.
Falls mir jemand dazu ne Antwort geben kann hätte ich noch 1-2 Fragen ( auch zu dieser Aufgabe)
Vielen Vielen dank für eure Hilfe
Ps: ja ich weiß was ne Priemzahl ist und das so ein Taschenrechner eigendlich total umständlich ist.
 
B

bygones

Gast
waere es nicht am einfachsten den Lehrer zu fragen was er meint und genau will ?

ansonsten kannst du hier wahr. zig verschiedene meinungen hoeren wie und wo und warum, die aber dann doch nicht mit der eigentlichen aufgabenstellung uebereinstimmen....
 

iChaos

Aktives Mitglied
Hi

Imo sollte das eigentlich ganz einfach sein. Du erstellst ein GUI mit einem JTextfield/Area, gibst dort die Zahl ein, liest sie mit getText() aus und speicherst sie in eine Variabel. Dann überprüfst du mit Modulo einige Kriterien(findest du mit googeln) und findest so die Lösung.

Gruss iChaos
 

s87

Mitglied
mir war eben langweilig, also ich würde es so lösen...

ich hoff das ist richtig, aber testen kannste ja selbst... xD
Java:
class Primzahl
{
  public static void main(String[] args)
  {
   System.out.println("totaler Bullshit! SORRY :)");
  }
}


cheers! ;)
 
Zuletzt bearbeitet:

Thief

Bekanntes Mitglied
Eine Primzahl wird nicht dadurch definiert dass die nicht durch 2 Teilbar ist.

Eine Primzahl ist eine Zahl die nur duch sich selbst und durch 1 Teilbar ist. D.h. ein Test sieht so aus dass man eine beliebige Zahl n durch alle Zahlen von 2-(n-1) teilt und wenn es ohne Rest geht, ist es keine Primzahl.
irgendwie sowas
Java:
public boolean isPrime(int n){
   for( i=2; i<n-1, i++){
       if(n%i == 0){
          return false;
       }
   }
   return true;
}
 

StrikeTom

Bekanntes Mitglied
Code:
boolean tester(int n) {
 int counter = 2;
 int n_halbe = n/2; 
 boolean value = true;
 while((counter < n_halbe) && (value)) {
  if((n % counter) == 0)  
       value = false; 
  counter++;
 }
 return value;
}

Das habe ich sofort bei Google gefunden
 

Oben