Visualizzazione dei risultati da 1 a 3 su 3

Discussione: c funzione ricorsiva

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    112

    c funzione ricorsiva

    buongiorno sto scrivendo un programmino per l'esame di programmazione e non riesco a venirne fuori mi potete aiutare......!
    il testo è:
    sia data la seguente funzione f(1)=1 f(2)=3 f(n)=2*f(n-1)-f(n-2
    Scrivere una funzione ricorsiva che prende in input un valore intero postitivo x e restituisce il valore f(x).

    il codice da me scritto e cosi:
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    int funricorsiva(int n);
    int main()
    {
        int num;
        printf("inserisci un numero positivo intero:");
        scanf("%d",&num);
        printf("il risultato della funzione e': %d",funricorsiva(num));
    system("pause");
    return 0;
    }
    int funricorsiva(int n)
    {
        if(n==0||n==1)
        {
           return n;
    }else{
    return (2*(funricorsiva(n-1)-funricorsiva(n-2));
    }
    }

  2. #2

    Re: c funzione ricorsiva

    Originariamente inviato da roberto81
    buongiorno sto scrivendo un programmino per l'esame di programmazione e non riesco a venirne fuori mi potete aiutare......!
    Qual è il problema?
    • Non riesci a compilare?
    • Riesci a compilare ma ti va in crash il programma?
    • Ti va in crash solo per alcuni valori inseriti dall'utente?
    • Non ti va in crash ma produce valori scorretti?
    • Se ti produce valori scorretti, quali sono, e quali dovrebbere essere quelli corretti?

  3. #3
    Ad occhio manca una parentesi all'ultimo return :
    codice:
    return (2*(funricorsiva(n-1)-funricorsiva(n-2)));

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.