Fare la somma dei primi n numeri naturali

di il
1 risposte

Fare la somma dei primi n numeri naturali

Ciao mi servirebbe una mano a risolvere questo problema con c++ facendo uso di while.Io ho provato ma non viene ecco a voi la mia codifica

grazie

#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
	float i, n, st;
	cout<<"Dimmi un numero: ";
	cin>>n;
	i=0;
	while (i <= n){
	
		st=st+i;
		i++;
	}
	
	cout<<"La somma e: "<< st <<endl;
	return 0;
	}

1 Risposte

  • Re: Fare la somma dei primi n numeri naturali

    Il problema principale è che la variabile st deve essere inizializzata a zero.

    Inoltre, non ha senso dichiarare i,n e st, come float puoi usare tranquillamente int. Dopotutto se ci pensi i è un iteratore (e che nella fattispecie assume solo valori interi), n è un numero naturale, e st a la somma dei primi n numeri naturali quindi a sua volta un numero naturale.

    Pertanto puoi sostituire l'istruzione:
    
    float i, n, st;
    con:
    
    int i, n, st;
    Ricordandoti di aggiungere anche st=0; prima del while.
Devi accedere o registrarti per scrivere nel forum
1 risposte