Programma che dato un numero N ne somma 1 ogni 2:Aiuto!

di il
5 risposte

Programma che dato un numero N ne somma 1 ogni 2:Aiuto!

Salve
sono alle prime armi di programmazione in c++, e sto provando in tutti i modi di fare un programma che dato un numero N, sommi un numero ogni 2 partendo da 1 fino ad N.
Grazie a tutti quelli che mi risponderanno
Axeltron

5 Risposte

  • Re: Programma che dato un numero N ne somma 1 ogni 2:Aiuto!

    Cioè dovrebbe fare 1+3+5+7+9+... ?
    Tu cosa sei riuscito a scrivere? Posta i tuoi tentativi.
  • Re: Programma che dato un numero N ne somma 1 ogni 2:Aiuto!

    Non sono riuscito a fare gran chè, comunque questo è quanto:
    
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int n,c,d;
        cout << "inserisci 1 numero" << endl;
        cin>>n;
    
    c=1+2;
    do
    {
    d=c+2;
    cout<<d<<endl;
    }while(d<=n);
    
    }
    
    
  • Re: Programma che dato un numero N ne somma 1 ogni 2:Aiuto!

    Ho fatto, ci ho passato la vita ma ho fatto ecco la soluzione:
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int numero,i,addizione;
        cout<<"immetti un numero"<<endl;
        cin>>numero;
        addizione=0;
        for(i=1;i<=numero;i=i+2)
        {
            addizione=addizione+i;
        }
        cout<<"il risultato \x82: "<<addizione<<endl;
    }
    
    
  • Re: Programma che dato un numero N ne somma 1 ogni 2:Aiuto!

    Bravo!
    Avrai anche fatto fatica ma sono piuttosto sicuro di due cose:
    1. hai imparato qualcosa (e probabilmente non te lo scorderai facilmente)
    2. sei molto soddisfatto

  • Re: Programma che dato un numero N ne somma 1 ogni 2:Aiuto!

    Complimenti Axeltron, il modo migliore per imparare a programmare, è programmare. E se non ti ci metti con la tua testa a cercare da solo l'algoritmo, difficilmente imparerai, continua così
    Adesso che l'hai risolto da solo voglio postarti un'altra soluzione. utilizzando le funzioni.
    
    int somma_alterni(int n){
         int somma = 0;
         for(int i = 1; i <= n; i++){
              if(i % 2 == 1) somma = somma + i; 
         }
    return(somma);
    }
    
Devi accedere o registrarti per scrivere nel forum
5 risposte