Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Algoritmi - Algoritmo numeri primi
Forum - Algoritmi - Algoritmo numeri primi

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 327
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 14:39
Domenica, 05/05/2013
Salve a tutti con l'aiuto di un mio professore ho trovato l'algoritmo per calcolare i numeri primi. Ho fatto una scoperta eccezionale o no?

PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 15:29
Domenica, 05/05/2013
E' una scoperta eccezionale che fanno tutti quelli che programmano da 3 mesi :rotfl:

PM Quote
Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 327
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 15:46
Domenica, 05/05/2013
eh ma che ne so io. tutti dicono che è un enigma per i matematici.

Ultima modifica effettuata da tuttodiMC il 05/05/2013 alle 15:47
PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 16:53
Domenica, 05/05/2013

I numeri primi non hanno una simmetria spaziale :_doubt:


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 22:00
Domenica, 05/05/2013
Testo quotato

Postato originariamente da tuttodiMC:

eh ma che ne so io. tutti dicono che è un enigma per i matematici.



Ci sono molte ricerche riguardo alcune delle proprietà dei numeri primi (o di sottoinsiemi speciali dei numeri primi, come i primi di Mersenne, i primi gemelli, ecc...) e tutt'ora si tratta di un campo di ricerca aperto.

Tuttavia, calcolare se un numero è primo oppure no è un compito che è stato risolto da molti secoli, niente di eclatante insomma :D

EDIT: http://it.wikipedia.org/wiki/Eratostene_di_Cirene#Matematica
Eratostene, ad esempio, ci era riuscito 2200 anni fa ;-)

Ultima modifica effettuata da TheKaneB il 05/05/2013 alle 22:03
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 20:13
Lunedì, 06/05/2013
No, pero' complimenti! E' sempre una bella soddisfazione personale.


Il mio blog: https://piero.dev
PM Quote
Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 327
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 18:27
Mercoledì, 08/05/2013
NO, io ho fatto un programma che calcola quali sono i numeri primi da 2 a n e non un programma che verifica se lo sono.

Codice sorgente - presumibilmente Delphi

  1. program numeriprimi;
  2. uses crt;
  3. var j, i:integer;
  4. var primo:boolean;
  5. begin
  6. writeln('Scrivi il numero massimo');
  7. readln(num);
  8. writeln(2);
  9. for j := 3 to num do
  10. begin
  11. primo := true;
  12. for i := 2 to (j - 1) do
  13. begin
  14. if (j mod i = 0) then
  15. begin
  16. primo := false;
  17. end;
  18. end;
  19. if primo = true then
  20. writeln(j);
  21. end;
  22. end;
  23. end.


PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 21:22
Mercoledì, 08/05/2013
Questa parte del tuo algoritmo calcola se "j" è un primo

Codice sorgente - presumibilmente Delphi

  1. for i := 2 to (j - 1) do
  2. begin
  3. if (j mod i = 0) then
  4. begin
  5. primo := false;
  6. end;



E riutilizzi questo algoritmo "num" volte, per tirare fuori la lista dei primi da 0 fino a "num".

Ora leggiti l'algoritmo di Eratostene che ho linkato qualche post più su, così puoi studiare un metodo più raffinato che fa la stessa cosa con un numero inferiore di passaggi :)

PM Quote
Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 327
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 14:55
Sabato, 11/05/2013
Mi sembra tu stia parlando del suo Crivello, giusto? Ho preferito partire con uno script più intuitivo. Piuttosto cosa c'entrano con la crittografia asimmetrica (mi sa)?

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo