Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Calcolo fattoriale in C\C++

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

4
voti

[11] Re: Calcolo fattoriale in C\C++

Messaggioda Foto UtenteTardoFreak » 28 gen 2014, 19:37

carloc ha scritto:... e poi questa è la classica cosa da fare ricorsiva ;-)
Codice: Seleziona tutto
int fatt(int n)
{
if (n==0) return 1;
else return n*fatt(n-1);
}

.. o comunque con i tipi che preferisci...


Codice: Seleziona tutto
int fatt(int n) { return n ? n * fatt(n - 1) : 1; }


:mrgreen:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

6
voti

[12] Re: Calcolo fattoriale in C\C++

Messaggioda Foto Utentecarloc » 28 gen 2014, 23:10

Great TF :D

ci stiamo avvicinando al ioccc :cool:
Se ti serve il valore di beta: hai sbagliato il progetto!
Avatar utente
Foto Utentecarloc
33,8k 6 11 13
G.Master EY
G.Master EY
 
Messaggi: 2153
Iscritto il: 7 set 2010, 19:23

2
voti

[13] Re: Calcolo fattoriale in C\C++

Messaggioda Foto UtenteCandy » 28 gen 2014, 23:11

Ora, provate a migliorare voi stessi e scrivere la funzione, SENZA nessuna riga di codice.
Avatar utente
Foto UtenteCandy
32,5k 7 10 13
CRU - Account cancellato su Richiesta utente
 
Messaggi: 10123
Iscritto il: 14 giu 2010, 22:54

1
voti

[14] Re: Calcolo fattoriale in C\C++

Messaggioda Foto UtenteTardoFreak » 28 gen 2014, 23:13

Oddio, io sono arrivato ad una. Meno di una la vedo un po' difficile :mrgreen: :mrgreen: :mrgreen:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[15] Re: Calcolo fattoriale in C\C++

Messaggioda Foto UtenteCandy » 28 gen 2014, 23:16

Quando scrivete codice non andate mai ad osservare il compilato? Io lo faccio sovente, alle volte con sgradevoli sorprese: un codice striminzito del linguaggio, si traduce in linguaggio macchina più complesso. E' solo una mia convinzione?
Avatar utente
Foto UtenteCandy
32,5k 7 10 13
CRU - Account cancellato su Richiesta utente
 
Messaggi: 10123
Iscritto il: 14 giu 2010, 22:54

0
voti

[16] Re: Calcolo fattoriale in C\C++

Messaggioda Foto UtenteTardoFreak » 28 gen 2014, 23:17

I guardo sempre il compilato.
Guardare quello che tira fuori il compilatore è la cosa migliore che si può fare per ottimizzare ... tutto. :mrgreen:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

2
voti

[17] Re: Calcolo fattoriale in C\C++

Messaggioda Foto UtenteDirtyDeeds » 28 gen 2014, 23:21

Candy ha scritto:un codice striminzito del linguaggio, si traduce in linguaggio macchina più complesso.


Dipende. Ormai il codice macchina che viene prodotto può essere moooolto diverso da quello che uno si aspetta, ad intuito, dal codice originale perché gli ottimizzatori fanno robe che voi umani... tant'è che è meglio lasciar perdere le vecchie ottimizzazioni a manina (e chi usa più la parola chiave register?)
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[18] Re: Calcolo fattoriale in C\C++

Messaggioda Foto UtenteTardoFreak » 28 gen 2014, 23:23

La variabile register vive solo più nei libri.
Almeno, per quanto riguarda i micro ed i compilatori che uso.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[19] Re: Calcolo fattoriale in C\C++

Messaggioda Foto UtenteDirtyDeeds » 28 gen 2014, 23:24

TardoFreak ha scritto:Almeno, per quanto riguarda i micro ed i compilatori che uso.


Vale per tutti.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[20] Re: Calcolo fattoriale in C\C++

Messaggioda Foto UtenteTardoFreak » 28 gen 2014, 23:30

Oddio, io parlo per me. Ho trovato molto utile fare diverse prove della stessa funzione guardando il risultato del compilato.
Ho imparato molto ed ho ottenuto risultati tangibili.

Di più non zò. :mrgreen:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

PrecedenteProssimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 55 ospiti