Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Java
You last visited: Today at 22:46

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Java Rekursion Primzahlen

Discussion on Java Rekursion Primzahlen within the Java forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2012
Posts: 87
Received Thanks: 7
Java Rekursion Primzahlen

Hey könntest ihr mir helfen, wie ich rekursiv eine Primzahl bestimme?

// Implementieren Sie hier die Methode istPrim(n)
public static boolean ( int n) {
if (a%a-1==0) return false;

else return true;


könntet ihr mir helfen? Ich versuche gerade Java zu lernen..
LoLBotting is offline  
Old 12/01/2014, 17:53   #2
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,228
Das geht einfach, und wenn mans nicht schafft, dann wird dir google die Lösung geben.
Hier meine:
Code:
private long lastprime = 0;
private Date lastprimeModified = new Date();
...
...
if(lastprime == 1) {
	System.out.println("Still searching for the first prime...");
}else {
	System.out.println("Last prime discovered was " + lastprime + " at " + lastprimeModified);
}
...
...
long numb = 1;
while(true) {
	if(isPrime(numb)) {
	
		lastprime = numb;
		lastprimeModified = new Date();
	}
	numb += 2;
}
...
...
private boolean isPrime(long numb) {

	if(numb%2 == 0)
		return false;
	
	for(long i = 3; i*i <= numb; i += 2) {
	
		if(numb%i == 0)
			return false;
	}
	return true;
}
Falls das ganze Beispiel sehen willst, ich habe eins auf meinem Github-Acc, zur Übung für JavaEE damals gemacht:
XxharCs is offline  
Old 12/01/2014, 18:00   #3
 
elite*gold: 0
Join Date: Sep 2012
Posts: 87
Received Thanks: 7
Das ist schon rekursiv oder ?
Also braucht man 2 Methoden um das zu lösen ?



BTW private boolean isPrime(long numb) {

if(numb%2 == 0)
return false;

for(long i = 3; i*i <= numb; i += 2) {

if(numb%i == 0)
return false;
}
return true;
}

eigtl reicht das auch oder ?
LoLBotting is offline  
Old 12/01/2014, 18:37   #4
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,228
Rekursiv ist es dann wenn die Methode immer wieder aufgerufen wird.
Wie du es machst bleibt dir überlassen
XxharCs is offline  
Old 12/01/2014, 19:12   #5
 
DeinMud's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 990
Received Thanks: 127
Quote:
private bool istPrimzahl(uint pZahl, int pTeiler = 2)
{
return (pTeiler == pZahl) || (pZahl % pTeiler != 0 && istPrimzahl(pZahl,pTeiler + 1));
}
Aufruf:

Quote:
bool lZahl = istPrimzahl(1621);
(Habs in C# gemacht müsste aber 1:1 in Java funktionieren)
DeinMud is offline  
Old 12/01/2014, 20:18   #6
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Quote:
Originally Posted by XxharCs View Post
Rekursiv ist es dann wenn die Methode immer wieder aufgerufen wird.
Wie du es machst bleibt dir überlassen
nein, wenn eine methode sich selbst aufruft
YatoDev is offline  
Thanks
1 User
Old 12/01/2014, 22:23   #7
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Quote:
Originally Posted by »FlutterShy™ View Post
nein, wenn eine methode sich selbst aufruft
Das meinte er wohl so, Rekursion sollte ja jedem bekannt sein.
alpines is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[Java] Primzahlen berechnen/ Math.srqt...
04/15/2014 - Java - 5 Replies
Hey, sollte eine Methode schreiben zum Primzahlen berechnen. Hab mir das so vorgestellt: import java.lang.Math; public class Primzahlen {
[JAVA Error] Could not create the java virtual machine
07/21/2013 - Technical Support - 10 Replies
Schönen Abend! Leider hat es sich aus einem unerfindlichen Grund ergeben, dass sobald ich die Minecraft.exe starten will die Errormeldung kommt. Die Tips auf Minecraft.net habe ich schon ohne Erfolg befolgt. Hoffe ihr könnt mir weiterhelfen... Mein PC:
recompile Problem (Block.java, item.java)
04/13/2013 - Minecraft - 1 Replies
Guten Morgen liebe Com (: Ich versuche etwas neues in Minecraft.. für mich einzubauen.. neuer Block + das Item dazu, des eingepflanzt werden muss.. wie bei einer Karotte oder einer Kartoffel. Ich zeige euch den Inhalt meiner BlockOnion.java package net.minecraft.src;



All times are GMT +2. The time now is 22:47.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.