login  Naam:   Wachtwoord: 
Registreer je!
Scripts > Overige > C en C++ > C++ - Priemgetallen


Reacties op het script C++ - Priemgetallen

Offline  nemesiskoen
Gepost op: 08 november 2006 - 23:34
Gouden medaille

PHP expert




Die 'priem' zou je beter als boolean gebruiken.

Offline  Stijn
Gepost op: 09 november 2006 - 00:21
PHP expert



ben je wel zeker dat hij alle priemgetallen berekend? ik maak namelijk een wiskunde eindwerk over priemgetallen.

Offline  Thomas
Gepost op: 09 november 2006 - 16:27
Moderator



Dit programma is inefficiënt. Je kunt namelijk gebruik maken van het feit dat elk getal is opgebouwd uit priemgetallen (het bewijs hiervoor is redelijk eenvoudig), zoals in dit script wordt gedaan.

Je zou dus kunnen kijken of n een priemgetal is, door te kijken of n niet deelbaar is door een (eerder berekend) priemgetal in het interval [2, ..., n>.

Het lijkt me trouwens een beter idee om wat tutorials te schrijven over C++, in plaats van het posten van je C++-huiswerk .

Offline  pj_muller00
Gepost op: 09 november 2006 - 18:29
PHP interesse



Ik ben nogal gesascineerd door wiskunde en ben dus ook bezig geweest met priemgetallen.

Jouw manier is dus de meest inefficiënte   
Als je daarmee het grootste priemgetal wilt vinden, Good luck  
(Ik weet wel dat dat niet je bedoeling is)

Maar em, de priemdeling is een mogelijkheid, maar niet de beste,
Want als je zeer ver bent geraakt, wat ik dus heb gedaan.

Wordt het bestand waar je al je primes in steekt veel te groot en vertraagt alles.

De snelste manier die ik tot n toe gevonden heb is + 6 en dan telkens - 1 en +1.

Enkel voor 2 eb 3 geldt dit niet voor al de rest wel

zie hier

2 ...
3 ...
5 = 1x6 - 1
7 = 1x6 + 1
11 = 2x6 - 1

enz.

Alle priemgetallen zijn dus zo te schrijven, let op niet alle veelvouden van zes - of + 1 zijn priemgetallen hé !!

Dat script heb ik dus ooit geschreven, zal het is proberen te zoeken  

Offline  Thomas
Gepost op: 10 november 2006 - 11:48
Moderator



Het berekenen van een priemgetal laat zich niet in zo'n functie vangen. De meeste encryptiesystemen van tegenwoordig leunen juist op het feit dat (zeer) grote priemgetallen zeer moeilijk te berekenen / kraken zijn.

Er is niet zoiets als het "grootste" priemgetal - het grootste berekende priemgetal wordt alsmaar langer door snellere processoren.

Offline  pj_muller00
Gepost op: 10 november 2006 - 16:08
PHP interesse



Citaat:
[I][B]pj_muller00[/B] schreef op 09 November 2006 - 18:29[/I]
Als je daarmee het grootste priemgetal wilt vinden, Good luck  
(Ik weet wel dat dat niet je bedoeling is)

Citaat:
[I][B]FangorN[/B] schreef op 10 November 2006 - 11:48[/I]
Er is niet zoiets als het "grootste" priemgetal - het grootste berekende priemgetal wordt alsmaar langer door snellere processoren.


Ik bedoelde het grootste getal tot nu toe  .
Er is daar toch een stelling rond hé ... dat het 'grootste' niet bestaat.

Pj  

PS : Ik heb trouwens de code terug gevonden, nu nog wachten tot men script wordt gekeurd

Offline  Joel
Gepost op: 10 november 2006 - 16:25
Eigenaar



Fangorn: het is juist dat ik beter C++ tutorials zou maken, maar dat is dan nog eens extra werk voor mij omdat ik nu al veel werk in C++ besteed en ik heb ook nog andere vakken..

De opdracht was om op deze manier priemgetallen te maken. Ik versta ook wel dat er efficiëntere manieren zijn.

Offline  groenie
Gepost op: 10 november 2006 - 18:44
Nieuw lid



Citaat:
[I][B]Joël[/B] schreef op 10 November 2006 - 16:25[/I]
De opdracht was om op deze manier priemgetallen te maken. Ik versta ook wel dat er efficiëntere manieren zijn.


Niet om moeilijk te doen;) maar is wiskunde niet gemaakt om het op een efficiënte manier te doen ;)
Ook ja... ik wil niet gezegd hebben dat dit een onnuttig script is, maar het zal niet veel gebruikt worden denk ik. Het is niet dat dit met de hand doen, veel wiskundige kennis vereist.

Maar no offence he.


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.064s