编写一个 Go 程序,使用 For 循环查找数字的通用根。数字的通用根是所有数字之和,直到总和小于 10。例如,98 的通用根 = 9 + 8 = 17 => 1 + 7 = 8。为了实现这一点,我们使用了嵌套的 for 循环(for sum = 0; genNumber > 0; genNumber = genNumber / 10)来查找数字的总和。if else 语句(if sum >= 10)用于检查总和是否大于或等于十,并进一步进行除法。
package main
import "fmt"
func main() {
var genNumber, sum, remainder int
fmt.Print("Enter the Number to find Generic Root = ")
fmt.Scanln(&genNumber)
for genNumber >= 10 {
for sum = 0; genNumber > 0; genNumber = genNumber / 10 {
remainder = genNumber % 10
sum = sum + remainder
}
if sum >= 10 {
genNumber = sum
} else {
fmt.Println("The Generic Root of this Number = ", sum)
}
}
}

Go 程序使用函数查找数字的通用根
在此 Golang 程序中,我们创建了一个(func digitSum(genNumber int)) 函数,该函数返回给定数字的通用根。
package main
import "fmt"
func digitSum(genNumber int) int {
var sum, remainder int
for sum = 0; genNumber > 0; genNumber = genNumber / 10 {
remainder = genNumber % 10
sum = sum + remainder
}
return sum
}
func main() {
var genNumber, sum int
fmt.Print("Enter the Number to find Generic Root = ")
fmt.Scanln(&genNumber)
for genNumber >= 10 {
sum = digitSum(genNumber)
if sum >= 10 {
genNumber = sum
} else {
fmt.Println("The Generic Root of this Number = ", sum)
break
}
}
}
SureshMac:Goexamples suresh$ go run genericRoot2.go
Enter the Number to find Generic Root = 7346
The Generic Root of this Number = 2
SureshMac:Goexamples suresh$ go run genericRoot2.go
Enter the Number to find Generic Root = 932784
The Generic Root of this Number = 6