当前位置: 首页 > news >正文

Kotlin算法:把一个整数向上取值为最接近的2的幂指数值

Kotlin算法:把一个整数向上取值为最接近的2的幂指数值

 

import kotlin.math.ln
import kotlin.math.powfun main(args: Array<String>) {val number = intArrayOf(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)number.forEach {println("$it - ${getResult(it)}")}
}fun getResult(num: Int): Int {val log = ln(num.toDouble()) / ln(2.0)val r = 2.0.pow(log.toInt().toDouble())return r.toInt()
}

 

 

2 - 2
3 - 2
4 - 4
5 - 4
6 - 4
7 - 4
8 - 8
9 - 8
10 - 8
11 - 8
12 - 8
13 - 8
14 - 8
15 - 8
16 - 16
17 - 16
18 - 16

 

 

 

 

数学建模常用的指数变化律_指数变化法-CSDN博客文章浏览阅读2.7k次。数学建模常用的指数变化律最终,导出一个一般性的规律:指数变化律在数学建模中比较常用。另外需要注意本例中数学公式推导的过程,有一些技巧性的东西可以借鉴。_指数变化法https://blog.csdn.net/zhangphil/article/details/78971532

 

http://www.lryc.cn/news/393639.html

相关文章:

  • 简单且循序渐进地查找软件中Bug的实用方法
  • 基于springboot+vue+uniapp的高校宿舍信息管理系统小程序
  • (完整音频)DockerHub、OpenAI、GitCode,脱钩时代,我们该如何自处?
  • macos 10.15系统下载包,macOS Catalina for mac
  • uni.showShareMenu({}) 和 uni.showShareImageMenu({}) 的区别
  • Spring Boot logback 日志文件配置
  • 240705_昇思学习打卡-Day17-基于 MindSpore 实现 BERT 对话情绪识别
  • 图像处理调试软件推荐
  • Mybatis实现RBAC权限模型查询
  • 最短路算法——差分约束
  • Log4j日志框架讲解(全面,详细)
  • LeetCode 35, 242, 994
  • ctfshow-web入门-文件包含(web87)巧用 php://filter 流绕过死亡函数的三种方法
  • adb shell ps -T打印出来参数的含义,以及D,T,Z代表的状态含义是什么?
  • leetcode77组合——经典回溯算法
  • springcloud-alibba之FeignClient
  • 三、docker配置阿里云镜像仓库并配置docker代理
  • 【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(十一)-git(3)
  • 全面解析 TypeScript 泛型的二三事
  • 单/多线程--协程--异步爬虫
  • android pdf框架-11,查看图片
  • 【CSS】深入浅出弹性布局
  • 医院挂号系统小程序的设计
  • 广州外贸建站模板
  • KDP数据分析实战:从0到1完成数据实时采集处理到可视化
  • 【人工智能】-- 智能机器人
  • Android广播机制
  • SQL FOREIGN KEY
  • 绘唐3最新版本哪里下载
  • [ES6] 箭头函数