JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=c06da5deb45cfb728035abdb70fdc586Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Eigener Datentyp?
Gehe zu Seite Zurück  1, 2, 3  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
AFE-GmdG
JLI MVP
JLI MVP


Alter: 44
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 05.01.2003, 20:40    Titel: Antworten mit Zitat

OK - Primzahlen sind zahlen, die NUR durch 1 und duchr sich selbst teilbar sind. Der kürzeste Algorithmus, alle Primzahlen zwischen 2 (der kleinsten Primzahl, da 1 per Definition keine ist) und x ist das sogenannte "Sieb des Eratosthenes". Dabei wird ein Bitarray für alle Ziffern zwischen 2 und x angelegt, und nacheinander alle Ziffern weggestrichen, die als vielfaches jeder natürlichen Zahl auftritt.
z.B. wollen wir testen, ob 29 eine Primzahl ist. Wir fangen bei 2 an: Aus dem Array wird (für 2) 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26 und 28 gestrichen. danach wird (für 3) 9, 15, 21 und 27 gestrichen. bei 4 sind bereits alle ziffern gestrichen worden (durch die 2), bei 5 wird noch 25 gestrichen und wir sind am Ziel, da erst die 49 als nachste Streichung auftritt und 49 schon wesentlich größer ist, als 29. 29 ist demnach eine Primzahl.
_________________
CPP:
float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
gl_echse
JLI'ler



Anmeldedatum: 01.01.2003
Beiträge: 105

Medaillen: Keine

BeitragVerfasst am: 05.01.2003, 20:44    Titel: Antworten mit Zitat

Laughing Laughing Laughing

Das bezieht sich doch auf unseren "streit". wir wissen beide was eine primzahl ist.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Kampfhund
Super JLI'ler


Alter: 41
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 05.01.2003, 20:49    Titel: Antworten mit Zitat

eine frage:

was wollt ihr denn mit den primzahlen?

eine volkommene zahl ist glaube ich eine zahl, deren teiler zusammenaddiert wieder die zahl selbst ergeben also zB 6.

1+2+3 = 6
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
gl_echse
JLI'ler



Anmeldedatum: 01.01.2003
Beiträge: 105

Medaillen: Keine

BeitragVerfasst am: 05.01.2003, 20:51    Titel: Antworten mit Zitat

Wie bist du eigentlich moderator geworden???

[edit]Eine Primzahl ist eine Zahl die nur durch 1 und sich selbst teilbar ist.[edit]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Kampfhund
Super JLI'ler


Alter: 41
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 05.01.2003, 20:59    Titel: Antworten mit Zitat

wen meinst du jetzt?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
gl_echse
JLI'ler



Anmeldedatum: 01.01.2003
Beiträge: 105

Medaillen: Keine

BeitragVerfasst am: 05.01.2003, 21:00    Titel: Antworten mit Zitat

Bist du Moderator oder ich???
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Kampfhund
Super JLI'ler


Alter: 41
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 05.01.2003, 21:03    Titel: Antworten mit Zitat

was soll denn die frage?

ich habe geschrieben eine VOLKOMMENE zahl ...

afe_gmdg hatte vorher gefragt.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
gl_echse
JLI'ler



Anmeldedatum: 01.01.2003
Beiträge: 105

Medaillen: Keine

BeitragVerfasst am: 05.01.2003, 21:05    Titel: Antworten mit Zitat

Sry mein fehler Wink Wink Wink

Aber irgendwie habens alle auf mich abgesehen. Alle schauen meinen code an und versuchen mir fehler nachzuweisen. Macht ihr das mit allen neuen so???
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Kampfhund
Super JLI'ler


Alter: 41
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 05.01.2003, 21:09    Titel: Antworten mit Zitat

ähm, ich mache das eigentlich nur SEHR selten, ich sage normalerweise garnix. hier macht sowas eigentlich keiner.

warum ich deinen code "verbessert" (aus meiner sicht) habe hängt einfach nur damit zusammen, dass du einen anderen programmier stil verwendest und daher kam mir dein code zuerst irgendwie komisch vor.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
gl_echse
JLI'ler



Anmeldedatum: 01.01.2003
Beiträge: 105

Medaillen: Keine

BeitragVerfasst am: 05.01.2003, 21:14    Titel: Antworten mit Zitat

mein codestil is halt "schnell". ich schreibe normal alles klein Wink

wenn jemand ne if schreibt um mit nur einem befehl zu reagieren schreib ich halt or Wink

usw.


Aber das meinte ich eigentlich nicht. Ich meine nur dass man sofort sagt mein code wäre falsch[edit]Du warst es ja net[edit].
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 05.01.2003, 22:18    Titel: Antworten mit Zitat

Mmmh gut durch eure Unterhaltung sind wir der Lösung erheblich näher gekommen Wink

Ja stimmt Vollkommene Zahlen sind Zahlen deren Teiler summiert wieder die Ausgangszahl geben:

6:1 6:2 6:3

1+2+3 = 6

Befreundete Zahlen
Ihre Teiler summiert ergeben eine Zahl,
und deren summierte Teiler ergeben wiederum die erste Zahl

220: ... 1,2,4,5,10,11,20,22,44,55,110
Summe= 284

284: ... 1,2,4,71,142
Summe = 220

Das ist das erste Paar befreundeter Zahlen

@AFE-GmdG:
Ja ich weiß, dass man auf so nem riesigen Zahlenfeld die Vielfachen einer Zahl ausstrichen könnte...aber bei Zahlen derer Stellen größer als 5 sind würde ich das auf jeden Fall sein lassen... Wink
Da teile ich doch lieber durch jede zweite Zahl...
1 3 5 7 9 11 13 15 17 19
...da man eine Primzahl keine gerade Zahl ist und man ungerade Zahlen eh nicht ohne Rest durch gerade Zahlen teilen kann... Smile
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
AFE-GmdG
JLI MVP
JLI MVP


Alter: 44
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 05.01.2003, 23:06    Titel: Antworten mit Zitat

Kommt auf einen geschwindigkeitsversuch drauf an - ich muß mal suchen, ich glaub, ich hatte mal das Primzahlprogramm so wie ich es beschrieben hatte in Java programmiert - eine umsetzung nach c++ wär ein leichtes, muss mal suchen.

AFE-GmdG
_________________
CPP:
float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Christian Rousselle
Site Admin


Alter: 47
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 06.01.2003, 00:01    Titel: Antworten mit Zitat

Wenn mich nicht alles täuscht muss du bei AFE-GmdG auch nur bis zur Wurzel der Zahl (bis zu der du suchen willst) testen. Damit sollte eine Zahl mit mehr als 5 Stellen immer noch keine Problem machen.

Christian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 06.01.2003, 03:32    Titel: Antworten mit Zitat

gl_echse hat Folgendes geschrieben:
Sry mein fehler :wink: :wink: :wink:

Aber irgendwie habens alle auf mich abgesehen. Alle schauen meinen code an und versuchen mir fehler nachzuweisen. Macht ihr das mit allen neuen so???


Was sollen wir denn sonst machen? Fehler sind Fehler. Das ist nichts schlechtes und geht nicht gegen dich persönlich. Normalerweise sollte man aus seinen Fehlern lernen... aber naja... nix für ungut. :P
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
DaN00b
JLI'ler



Anmeldedatum: 10.08.2002
Beiträge: 159

Medaillen: Keine

BeitragVerfasst am: 06.01.2003, 13:41    Titel: Antworten mit Zitat

ich hab bei gl_echse auch erst gemeint da sind fehler drin weil sein code einfach so unsauber aussieht Razz

aber den mit quadrat hab ich ja noch net angeschaut Wink
_________________
Carpe Diem - Seize the day - Nütze den Tag!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Gehe zu Seite Zurück  1, 2, 3  Weiter
Seite 2 von 3

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum