Go 程序查找数字的通用根

编写一个 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 Program to find Generic Root of a Number

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