当前位置:网站首页>基本语法(三)
基本语法(三)
2022-08-02 19:48:00 【Hanyang Li】
1.计算交互与异常处理
fun main(args: Array<String>) {
while (true){
println("欢迎使用计算器")
println("请收入第一个数字:")
var num1Str = readLine()
println("请收入第二个数字:")
var num2Str = readLine()
try {
var num1 = num1Str!!.toInt()
var num2 = num2Str!!.toInt()
println("$num1 + $num2 = ${num1 + num2}")
} catch (e: Exception) {
println("请输入数据,输入的数据有问题")
}
}
}
2.递归,阶乘,BigInteger
//递归 阶乘
fun main(args: Array<String>) {
var num = BigInteger("50")
//计算5的介乘
println(fact(num))
}
fun fact(num: BigInteger): BigInteger {
if (num == BigInteger.ONE) {
return BigInteger.ONE
} else {
return num * fact(num - BigInteger.ONE)
}
}
3.尾递归优化
//累加操作
fun main(array: Array<String>){
var result = 0
println(ollAdd(100000,0))
}
//tailrec 尾递归优化
tailrec fun ollAdd(num: Int, result: Int): Int {
println("计算机第$num 次运算, result = ${result}")
if (num == 0) {
return 1
} else {
return ollAdd(num - 1,result + num)
}
}
边栏推荐
- Introduction of uncommon interfaces of openlayers
- ShapeableImageView 的使用,告别shape、三方库
- Flutter自带国际化适配自动生成方案
- ShardingSphere-proxy +PostgreSQL实现读写分离(静态策略)
- 扫码预约 | 观看Apache Linkis数据处理实践以及计算治理能力
- EMQX Newsletter 2022-07|EMQX 5.0 正式发布、EMQX Cloud 新增 2 个数据库集成
- es 读流程源码解析
- LeetCode - 105. 从前序与中序遍历序列构造二叉树;023.合并K个升序链表
- golang源码分析之geoip2-golang
- 一款好用的FAQ搭建工具
猜你喜欢
ECCV 2022 | 通往数据高效的Transformer目标检测器
当TIME_WAIT状态的TCP正常挥手,收到SYN后…
【数据分析】:什么是数据分析?
[安洵杯 2019]easy_web
Three.js入门
MySQL安装配置教程(超级详细)
J9 Digital Currency Theory: Identifying Web3's New Scarcity: Open Source Developers
对话亚洲高校首个博士论文奖-裘捷中丨KDD2022
Meta 与苹果的元宇宙碰撞
AI Scientist: Automatically discover hidden state variables of physical systems
随机推荐
golang源码分析:time/rate
【LeetCode】1374. 生成每种字符都是奇数个的字符串
js Fetch返回数据res.json()报错问题
golang刷leetcode 经典(10) tire树与ac自动机
Parse common methods in the Collection interface that are overridden by subclasses
线程安全(上)
EasyExcel实现动态列解析和存表
Axure9的元件用法
腾讯云孟凡杰:我所经历的云原生降本增效最佳实践案例
分布式事务
J9数字货币论:识别Web3新的稀缺性:开源开发者
所谓武功再高也怕菜刀-分区、分库、分表和分布式的优劣
【数据分析】:什么是数据分析?
【手撕AHB-APB Bridge】~ AMBA总线 之 APB
setup语法糖 defineProps defineEmits defineExpose
GNN教程:图神经网络基础知识!
7月29-31 | APACHECON ASIA 2022
Five data structures of Redis and their corresponding usage scenarios
模板的进阶
一些不错的博主