Caclolo del fattoriale.

di il
9 risposte

Caclolo del fattoriale.

La funzione fattoriale è usata frequentemente nei problemi che riguardano la probabilità. Il fattoriale di un intero positivo n (scritto n! e pronunciato “n fattoriale”) è uguale al prodotto degli interi positivi da 1 a n. Scrivete un programma che calcoli i fattoriali degli interi da 1 a 5 e stampate i risultati in forma di tabella.

Io ho scelto una tabulazione orizzntale e il programma mi funziona correttamente!
Penso di aver fatto bene!
 
 #include <stdio.h>

int main() {
    int x=1;
    int fattorial=1;

            for(x=1;x<=5;x++){
                fattorial=fattorial*x;
                printf("%d\t", fattorial);
            }

}
 

9 Risposte

  • Re: Caclolo del fattoriale.

    Ciao!

    Si hai implementato bene il codice.
    Tendo a rimembrarti che all'interno del codice non devono apparire numeri, meno che 0 e 1.
    Ergo, non è sbagliato scrivere 5 e non per mezzo di una variabile CINQUE o MAX, ma non è buona norma.
  • Re: Caclolo del fattoriale.

    Si hai implementato bene il codice.
    Avete letto bene il testo dell'esercizio? Lo avete capito?

    Avete compilato ed eseguito questo codice? Fa quello che vuole l'esercizio?

    A me sembra proprio di no.
  • Re: Caclolo del fattoriale.

    oregon ha scritto:


    Avete letto bene il testo dell'esercizio? Lo avete capito?

    Avete compilato ed eseguito questo codice? Fa quello che vuole l'esercizio?

    A me sembra proprio di no.
    Ho copiato e incollato il codice. Mi è stato dato 120 come risultato.
    E' un buon punto di partenza non credi?
  • Re: Caclolo del fattoriale.

    No Shrimpy neanche tu hai capito cosa chiede l'esercizio.

    Concentrati sulla parola plurale "i fattoriali"

    In realtà il codice dovrebbe essere
    
    int main()
    {
        int n, x, fatt;
    
        for (n = 1; n <= 5; n++)
        {
            fatt = 1;
            for (x = 1; x <= n; x++)
                fatt = fatt * x;
    
            printf("%d\t", fatt);
        }
    }
    
    Lo scrivo perché vi rendiate conto che siete su una strada sbagliata
  • Re: Caclolo del fattoriale.

    oregon ha scritto:


    Concentrati sulla parola plurale "i fattoriali "
    Come ho già detto, questo è un buon punto di inizio per il codice.
    Ciò presuppone che il prossimo passo sarà quello di calcolare il fattoriale per ogni numero compreso tra 1 e 5. Come da consegna.
    E sbaglio oppure un presupposto del sito è niente pappa pronta?

    oregon ha scritto:


    In realtà il codice dovrebbe essere

    int main()
    {
    int n, x, fatt;

    for (n = 1; n <= 5; n++)
    {
    fatt = 1;
    for (x = 1; x <= n; x++)
    fatt = fatt * x;

    printf("%d\t", fatt);
    }
    }
    Lo scrivo perché vi rendiate conto che siete su una strada sbagliata
    Non credo questa sia stata una mossa astuta, visto che avresti fatto meglio a fermarti una volta scritto
    Concentrati sulla parola plurale "i fattoriali"
  • Re: Caclolo del fattoriale.

    No, se scrivi "Si hai implementato bene il codice." significa che per te il codice era quello corretto.

    In realtà anche il suo codice stampa i valori richiesti, ma come risultato intermedio del calcolo.

    E' importante però scrivere in un certo modo per poi poter passare all'uso delle funzioni quando sarà il momento e sull'uso dei cicli for innestati.

    P.S. La "pappa pronta" non viene data se viene chiesta senza mostrare alcun tentativo di soluzione (non è questo il caso) e per brevi e semplici codici è possibile suggerire qualche riga (è questo il caso).
  • Re: Caclolo del fattoriale.

    oregon ha scritto:


    No, se scrivi "Si hai implementato bene il codice." significa che per te il codice era quello corretto.

    In realtà anche il suo codice stampa i valori richiesti, ma come risultato intermedio del calcolo.

    E' importante però scrivere in un certo modo per poi poter passare all'uso delle "funzioni" quando sarà il momento.
    Chiedo venia, non so spiegarmi e questo è un dato di fatto.
    Ma ciò cambia qualcosa?
    Il fatto che l'esercizio non sia finito va in contrasto con la mia opinione? Meglio, la mia opinione è una forza maggiore della consegna?
    P.S. [ultimo edit]
    Io ho detto "hai implementato bene il codice", ciò significa che il codice è implementato bene. Non che la CONSEGNA è stata implementata bene. Vado errato?

    Detto questo, per quanto riguarda questo thread, vi risponderò soltanto quando un'utente chiederà maggiori informazioni sul codice.
  • Re: Caclolo del fattoriale.

    A me interessa che MT09 comprenda e abbia più punti di vista, del resto non mi importa. Torniamo In Topic.
  • Re: Caclolo del fattoriale.

    oregon ha scritto:


    A me interessa che MT09 comprenda e abbia più punti di vista, del resto non mi importa. Torniamo In Topic.
    Abbiamo un punto in comune
Devi accedere o registrarti per scrivere nel forum
9 risposte