Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Fiind date doua numere naturale m,n sa se afiseze valoarea P(m,n) unde p se defineste prin:
1,daca y=1 sau y=x
0,daca y>x
P(x-y,1)+P(x-y,2)+...+P(x-y,y), altfel.


artur99: "P(m,n) se defineste prin 1,daca y=1 sau y=x 0,daca y>x"
artur99: P-ul are m si n
artur99: de unde x si y

Răspunsuri la întrebare

Răspuns de artur99
1
int P(int m, int n){
    int i, sum=0;
    if(m==1 || m==n) return 1;
    else if(n>m) return 0;
    else{
        for(i=1;i<=m;i++)
            sum=sum+P(m-n, i);
        return sum;
    }
}

artur99: Orientativ
artur99: posibil sa fie greseli :D
artur99: stai asa ca il testez si eu
artur99: gata
artur99: era inversat la al 2*lea if parametrii, dar akm merge
Alte întrebări interesante