Ho un problema.

di il
3 risposte

Ho un problema.

Salve, sono uno programmatore (?!) alle primissime armi.
Vi chiedo se potete correggermi questa funzione in C che non funziona come dovrebbe.
Il risultato che deve ritornare è il prodotto di n*n-1*n-2*n-3...n-k+1 ovvero il numeratore del binomio di Newton.
int newton (int n, int k) { 
    long int numeratore=1;
    long int stop=n-k+1;
    for (n; n=stop; n--) {
        numeratore=numeratore*n;
        return numeratore;
Dove sbaglio?

Grazie,
Lorenzo.

3 Risposte

  • Re: Ho un problema.

    
    n>=stop;
    
  • Re: Ho un problema.

    Beh... non funziona nemmeno ora
  • Re: Ho un problema.

    Ciao
    Non capisco, a me sembra funzionare.
    Il risultato è 840 per n=7 e k=4;

    #include "stdio.h"

    int newton (int n, int k) {
    long int numeratore=1;
    long int stop=n-k+1;

    for (n; n>=stop; n--) {
    numeratore=numeratore*n;
    }

    return numeratore;
    }


    int main()
    {
    printf("risultato = %d\n", newton(7,4));
    return 0;
    }
Devi accedere o registrarti per scrivere nel forum
3 risposte