当前位置:网站首页>基本语法(三)
基本语法(三)
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)
}
}边栏推荐
- 2022-08-01
- 六石管理学:入门机会只有一次,先把产品做好
- MOSN 反向通道详解
- Silver circ: letter with material life insurance products should be by the insurance company is responsible for the management
- 健康报告-设计与实现
- 牛客题目——滑动窗口的最大值、矩阵最长递增路径、顺时针旋转矩阵、接雨水问题
- 姑姑:给小学生出点口算题
- Introduction of uncommon interfaces of openlayers
- GNN教程:图神经网络基础知识!
- 谷歌竞价机器学习如何去理解?
猜你喜欢
随机推荐
golang刷leetcode 经典(10) tire树与ac自动机
MaxCompute 近期发布上线的版本的 SQL 引擎新功能参数化视图有什么优势?
一些不错的博主
「 每日一练,快乐水题 」1374. 生成每种字符都是奇数个的字符串
OpenCV开发中的内存管理问题
TPAMI2022 | TransCL:基于Transformer的压缩学习,更灵活更强大
4 kmiles join YiSheng group, with more strong ability of digital business, accelerate China's cross-border electricity full domain full growth
Three.js入门
MySQL安装配置教程(超级详细)
AI Scientist: Automatically discover hidden state variables of physical systems
遇上Mysql亿级优化,怎么办
【LeetCode】622. 设计循环队列
Leetcode刷题——字符串相加相关题目(415. 字符串相加、面试题 02.05. 链表求和、2. 两数相加)
J9 digital theory: the Internet across chain bridge has what effect?
Redis 5 种数据结构及对应使用场景
You want the metagenomics - microbiome knowledge in all the (2022.8)
让你的应用完美适配平板
基于“无依赖绝对定位”实现的圣杯三栏布局
TPAMI2022 | TransCL: based on the study the compression of the Transformer, more flexible and more powerful
Triacetin是什么化学材料









