Codice: Seleziona tutto
#include <stdio.h>
int main(){
long long int i, n, s;
long long int x;
printf("\nQuesto programma tratta il famoso problema risolto da Gauss all'età di 9 anni, trovare la somma dei primi n numeri naturali.\nSi usa la sua formula [n*(n+1)]/2 per poi usare la sommatoria 1+2+3+...+n-1 e visualizzare tutti i numeri sommati con un ciclo for.\n");
printf("\nInserisci il numero n per sapere l'ultimo termine della successione triangolare di n elementi: ");
scanf("%lld", &x);
if(x<=0){
printf("\nn deve essere maggiore di 0");
}
else{
printf("Il risultato della formula è: %lld", ((x*(x+1))/2));
}
printf("\nAdesso visualizza la successione triangolare all'i-esima (-1) iterazione;\nInserisci un valore i >= 1: ");
scanf("%lld", &n);
if(n > 0){
for(i=1; i<n; i++){
s += i;
printf("La somma al passo i(%lld) della successione triangolare è: %lld\n", i, s);
}
}
else {
printf("Il numero di iterazioni deve essere maggiore di 0. \n");
}
return 0;
}
