Scrivi un programma in GoLang che calcoli la somma di numeri interi letti in input fino a raggiungere 150 come soglia. Stampa in output quanti cicli sono stati necessari e la somma finale.
Soluzione
Il problema è un classico esercizio di esempio iniziale per chi si avvicina alla programmazione. In Go la soluzione non presenta molte insidie se non la lettura da tastiera con la funzione Scan(), molto simile ai nostalgici del C, la dichiarazione delle variabili e l’uso del ciclo for che in Go assolve alla funzione di while e for stesso del fratellone C++
Listato
package main
import (
"fmt"
)
func main() {
var totale int = 0
var numero1 int
var numero2 int
var contatore int8 = 0
for totale < 150 {
fmt.Print("Inserisci il primo numero: ")
fmt.Scan(&numero1)
fmt.Print("Inserisci il secondo numero: ")
fmt.Scan(&numero2)
totale += numero1 + numero2
fmt.Println("totale parziale=", totale)
contatore++
}
fmt.Println("totale finale=", totale, " con ", contatore, " inserimenti")
}
Ultima modifica 15 Ottobre 2024