Hey,
ich hab schon gesehen dass Primzahlen wohl sehr begehrte Aufgaben sind von Informatiklehrern, aber ich komm mit den bisherigen Beiträgen trotzdem nicht weiter. Auch irgendwelche Struktogramme oder andere Ansätze waren nicht hilfreich (zumindest nicht für mich).
also wir sollen bei einer Zahl sagen, ob die Zahl eine Primzahl bzw. eine Fibonaccizahl ist.
das ist bereits vorgegeben und kann/darf auch nicht geändert werden:
das ist meine Primzahlmethode (ich weiß, sie ist sicher furchtbar umständlich, aber nur so hab ich es einigermaßen verstanden ), leider funktioniert sie nicht. es werden schon einmal alle durch 2 teilbaren Zahlen ausgeschlossen, dafür werden aber auch alle ungeraden als Primzahl verkauft
und das ist die Fibonaccimethode. die funktioniert auch nicht. da öffnet bluej (müssen wir an der uni verwenden) gar nichts und es rechnet die ganze zeit nur.
also ich weiß, für euch sicher einfach und schon hundert mal gestellt, aber vll könnt ihr mir ja trotzdem helfen =) danke euch.
lg blubbs
ich hab schon gesehen dass Primzahlen wohl sehr begehrte Aufgaben sind von Informatiklehrern, aber ich komm mit den bisherigen Beiträgen trotzdem nicht weiter. Auch irgendwelche Struktogramme oder andere Ansätze waren nicht hilfreich (zumindest nicht für mich).
also wir sollen bei einer Zahl sagen, ob die Zahl eine Primzahl bzw. eine Fibonaccizahl ist.
das ist bereits vorgegeben und kann/darf auch nicht geändert werden:
Java:
public class ZahlenTest {
private int n;
public ZahlenTest(int value){
n = value;
}
public boolean istFibonacci() {
// hier Quelltext einfügen
}
public boolean istPrimzahl() {
// hier Quelltext einfügen
}
}
das ist meine Primzahlmethode (ich weiß, sie ist sicher furchtbar umständlich, aber nur so hab ich es einigermaßen verstanden ), leider funktioniert sie nicht. es werden schon einmal alle durch 2 teilbaren Zahlen ausgeschlossen, dafür werden aber auch alle ungeraden als Primzahl verkauft
Java:
public boolean istPrimzahl()
{
boolean value = true;
int teiler = 0;
if (n <= 1)
{
System.out.println("Primzahlberechnung nicht möglich.");
value = false;
}
else
{
if (n == 2)
{
value = true;
}
else
{
if ((n%2) == 0) //wenn n durch 2 teilbar -> keine Primzahl
{
value = false;
}
else
{
for (teiler = 1; teiler <= n-1; teiler++)
{
if ((n % teiler == 0) && (n / teiler != n)) //wenn Rest von n/teiler = 0 und n/teiler ist nicht n, dann keine Primzahl
{
value = false;
}
else //wenn Rest von n/teiler nicht Null und n/ teiler gleich n, dann Primzahl
{
value = true;
}
}
}
}
}
return value;
}
und das ist die Fibonaccimethode. die funktioniert auch nicht. da öffnet bluej (müssen wir an der uni verwenden) gar nichts und es rechnet die ganze zeit nur.
Java:
public boolean istFibonacci()
{
boolean value;
if ((n == 0) | (n == 1))
value = true;
else
{
for (n = 2; n <= n; n++)
{
if (n == (n - 1) + (n - 2))
{
value = true;
}
else
value = false;
}
}
return value;
}
also ich weiß, für euch sicher einfach und schon hundert mal gestellt, aber vll könnt ihr mir ja trotzdem helfen =) danke euch.
lg blubbs