Golang程序 递归地确定一个给定的数字是偶数还是奇数
操作步骤
- 从用户那里获取一个数字并将其存储在一个变量中。
- 将该数字作为参数传递给一个递归函数。
- 将基本条件定义为数字小于2。
- 否则,用数字减去2来递归调用该函数。
- 然后,返回结果,并检查该数字是偶数还是奇数。
- 打印最后的结果。
输入一个数字:124
数字是偶数!
输入一个数字:567
数字是奇数!
例子
package main
import (
"fmt"
)
func check(n int) bool{
if n < 2 {
return n % 2 == 0
}
return check(n - 2)
}
func main(){
var number int
fmt.Print("Enter a number:")
fmt.Scanf("%d", &number)
check(number)
if check(number)==true {
fmt.Println("Number is even!")
}else{
fmt.Println("Number is odd!")
}
}
输出
Enter a number:8
Number is even!
极客教程