learn go recursive
2024-08-21 20:24:04
package main // 参考文章:
// https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/06.6.md import (
"fmt"
) func main () {
fmt.Printf("%d is even: is %t\n", , even()) // 16 is even is true
fmt.Printf("%d is odd: is %t\n", , odd())
// 17 is odd: is true
fmt.Printf("%d is odd: is %t\n", , odd())
// 18 is odd: is false
} func even( nr int) bool {
if nr == {
return true
}
return odd(RevSign(nr) - )
} func odd(nr int) bool {
if nr == {
return false
}
return even(RevSign(nr) - )
} func RevSign(nr int) int {
if nr < {
return -nr
}
return nr
}
最新文章
- 打开gvim发现菜单栏是乱码
- JavaWeb前端:JQuery
- BZOJ3105: [cqoi2013]新Nim游戏 博弈论+线性基
- 坐标系统与投影变换及在ArcGIS桌面产品中的应用
- ubuntu12.04 Daemon的简单实现
- 博客引索 - imsoft.cnblogs
- 归并树 划分树 可持久化线段树(主席树) 入门题 hdu 2665
- IOS SWIFT 简单操作文件
- sql的基本知识
- css实现文本缩略显示
- pip遇见的format问题
- 途牛java实习面试(失败)
- Kafka 详解(二)------集群搭建
- java8_api_格式化数据
- bootstrap中的dropdown组件扩展hover事件
- Python脚本之安装linux源码包-Jenkins
- flask --- 01 .初始
- 【js】关于闭包和匿名函数
- .Net中使用ODP.net访问Oracle数据库
- 聚合函数count里面加条件