Benvenuto su Sebastien Costa
 Create an AccountHome | Content | Downloads | Gallery | Guestbook  

Modules
 Home
 Archivio Articoli
 Argomenti
 Contatti
 Contenuti
 Downloads
 Galleria Foto
 Guestbook
 Meteo
 Profilo Utente
 Sudoku

Who's Online
In questo momento ci sono, 5 Visitatori(e) e 0 Utenti(e) nel sito.

Non ci conosciamo ancora? Registrati gratuitamente Qui

Banners


Qui i miei siti amici:
ManuChaoIt
Weblord.it PHPNuke Italiano
Mr.Webmaster

 
discussioni su informatica Project Euler - secondo livello!
Postato dasebastien538 il Giovedě, 21 maggio @ 20:00:00 CEST
Contributo di sebastien538

Eccomi finalmente arrivato al secondo livello, per questo traguardo è necessario risolvere almeno 50 problemi; è il momento giusto per qualche considerazione su quanto ho fatto finora.


Innanzitutto ho scoperto che in PHP ci sono delle utilissime funzioni (bcadd, bcmul, bcdiv, ...) che permettono di effettuare calcoli con variabili stringa, supportando quindi valori di ogni dimensione e precisione (BC dovrebbe significare Binary Calculator): molti problemi li ho risolti utilizzando questo sistema in quanto i valori da controllare spesso superavano i limite dei 32 bit (unsigned long) e 64 bit (LONGLONG del Visual C).
Sarebbe molto utile avere queste funzioni anche in C (o in C++); se dovesse servire proverò a cercare se c'è già qualcosa in Internet oppure proverò ad implementare qualcosa da me.

Dal punto di vista strettamente matematico, ho riscoperto la figura di Eulero. Non voglio qui sostituirmi a chi ne sa più di me, per questo suggerisco di dare un'occhiata a wikipedia
http://it.wikipedia.org/wiki/Eulero

Una delle cose che più mi appassionano di questi problemi è che per ognuno esiste un algoritmo che permette di trovarne la soluzione in meno di un minuto (su un calcolatore di media potenza): ecco allora che si può utilizzare la forza bruta, aspettare anche un'ora per ottenere la risposta, ma poi bisogna comunque studiare il problema per trovare qualcosa di più 'elegante' e veloce.
Mettere in discussione la soluzione più ovvia permette di affinare le proprie conoscenze matematiche e di abituare la mente a ragionare in maniera 'diversa'.

Infine, affrontare questi problemi può aiutare ad imparare nuovi linguaggi: definito l'algoritmo per la soluzione è necessario saperlo tradurre nel linguaggio scelto. Per quanto mi riguarda, alcuni problemi li ho risolti in PHP e mi sono scontrato con alcuni aspetti del linguaggio che non conoscevo proprio bene!


 
Login
Nickname

Password

Codice di Sicurezza: Codice di Sicurezza
Digita il codice di sicurezza

Non hai ancora un tuo account? Crealo Qui!. Come utente registrato potrai sfruttare appieno e personalizzare i servizi offerti.

Links Correlati
· Inoltre discussioni su informatica
· News by sebastien538


Articolo più letto relativo a discussioni su informatica:
L'Open Source. Da dove cominciare?


Article Rating
Average Score: 0
Voti: 0

Please take a second and vote for this article:

Excellent
Very Good
Good
Regular
Bad


Opzioni

 Pagina Stampabile Pagina Stampabile


Argomenti Correlati

discussioni su informatica

Spiacente, non sono disponibili i commenti per questo articolo.








All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2005 by me.
You can syndicate our news using the file backend.php or ultramode.txt
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Generazione pagina: 0.11 Secondi