Ominide 1919 punti

C++ - Numeri triangolari


Questo algoritmo in linguaggio C++ permette di generare una sequenza di N numeri triangolari, dove N viene scelto dall'utente.
I numeri triangolari k sono quei numeri che si possono scrivere nella forma
[math]k = \frac{n (n + 1)}{2}[/math]
Per esempio, il terzo numero triangolare è:
[math]k = \frac{3 * 4}{2} = 6[/math]
Esempio di Input / Output
INPUT 6
OUTPUT 1 3 6 10 15 21
Qui sotto troverai il testo del codice, spiegato passo passo.
Testo del codice
#include <iostream>
#include <cstdlib>

using namespace std;
int main(){
int N; //nominiamo le variabili intere N, ntriang, contaPassi eccetera
int ntriang;
int contaPassi;
int k;
cout <<"Quanti numeri triangolari vuoi che ti stampi?"<<endl; //stampiamo un messaggio che chieda quanti numeri triangolari si vogliono.

cin >> N; //si inserisce il numero dei numeri triangolari
contaPassi = 1; //contaPassi e k partono da 1
k = 1;
while(contaPassi <= N){ //mentre il contaPassi è minore o uguale ad N
ntriang = (k * (k + 1)) / 2; //definiamo la formula per calcolare un numero triangolare
cout <<"Il "<<contaPassi<<"° numero triangolare e'"<<ntriang<<endl; //si stampa l'aggettivo numerale ordinale con il relativo valore di numero triangolare
k = k+1; //k viene aumentato di 1
contaPassi = contaPassi + 1; //contaPassi viene aumentato di 1
}
system("pause"); //termine del programma
}
Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Potrebbe Interessarti
Registrati via email