Write a Go Program to Find Sum of Digits in a Number using for loop. The for loop condition make sure the number is greater than zero. Within the loop,
- digiReminder = digiNum % 10 – It adds the last digit of a number to digiReminder.
- digiSum = digiSum + digiReminder -> Adds the last digit to digiSum.
- digiNum = digiNum / 10 – It removes the last digit from the digiNum.
package main import "fmt" func main() { var digiNum, digiSum, digiReminder int fmt.Print("Enter the Number to find the Sum of Digits = ") fmt.Scanln(&digiNum) for digiSum = 0; digiNum > 0; digiNum = digiNum / 10 { digiReminder = digiNum % 10 digiSum = digiSum + digiReminder } fmt.Println("The Sum of Digits in this Number = ", digiSum) }
Go Program to find the Sum of digits in a number using a function
package main import "fmt" var digiSum int func digitSum(digiNum int) int { var digiReminder int for digiSum = 0; digiNum > 0; digiNum = digiNum / 10 { digiReminder = digiNum % 10 digiSum = digiSum + digiReminder } return digiSum } func main() { var digiNum int fmt.Print("Enter the Number to find the Sum of Digits = ") fmt.Scanln(&digiNum) digiSum = digitSum(digiNum) fmt.Println("The Sum of Digits in this Number = ", digiSum) }
SureshMac:GoExamples suresh$ go run digitSum2.go
Enter the Number to find the Sum of Digits = 4567
The Sum of Digits in this Number = 22
SureshMac:GoExamples suresh$ go run digitSum2.go
Enter the Number to find the Sum of Digits = 98759
The Sum of Digits in this Number = 38
Golang Program to Calculate Sum Digits in a Number using Recursion In this Golang Program to calculate the sum of digits in a Number, we call digitSum(digiNum/10) function recursively.
package main import "fmt" var digiSum int func digitSum(digiNum int) int { digiSum = 0 if digiNum == 0 { return 0 } digiSum = digiNum%10 + digitSum(digiNum/10) return digiSum } func main() { var digiNum int fmt.Print("Enter the Number to find the Sum of Digits = ") fmt.Scanln(&digiNum) digiSum = digitSum(digiNum) fmt.Println("The Sum of Digits in this Number = ", digiSum) }
SureshMac:GoExamples suresh$ go run digitSum3.go
Enter the Number to find the Sum of Digits = 45678
The Sum of Digits in this Number = 30
SureshMac:GoExamples suresh$ go run digitSum3.go
Enter the Number to find the Sum of Digits = 8098603
The Sum of Digits in this Number = 34