当前位置:网站首页>Kotlin算法入门计算水仙花数
Kotlin算法入门计算水仙花数
2022-08-11 08:01:00 【易庞宙】
/* 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位 数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方 +5的三次方+3的三次方 由于100 200 300 500 400 整百数都不是水仙花可以直接排除 而且 101 为基数的也不是水仙花可以直接排除 这样排除这两个规律的直接跳过计算 */ class Narcissus { /* 开始运行时间1524629170834 153 370 371 407 结束运行时间1524629170838 耗时:4 因为有18个跳过计算立方的方法避免了计算步骤的冗余所以运行更快了 */ fun printNarcissus() { for (i in 102..998) { if (i % 100 == 0 || i % 101 == 0) continue val j = i / 100 val k = i / 10 % 10 val z = i % 10 if (i.toDouble() == Math.pow(j.toDouble(), 3.0) + Math.pow(k.toDouble(), 3.0) + Math.pow(z.toDouble(), 3.0)) println(i) } } /** * 传统算法运行结果 * * * 开始运行时间1524629049929 * 水仙花数是:153 * 水仙花数是:370 * 水仙花数是:371 * 水仙花数是:407 * 结束运行时间1524629049949 * 耗时:21 */ fun ss() { for (number in 100..999) { val gewei = number % 10 val shiwei = number / 10 % 10 val baiwei = number / 100 % 10 if (gewei * gewei * gewei + shiwei * shiwei * shiwei + baiwei * baiwei * baiwei == number) { println("水仙花数是:$number") } } } }
边栏推荐
猜你喜欢
测试用例很难?有手就行
The softmax function is used in TF;
go-grpc TSL authentication solution transport: authentication handshake failed: x509 certificate relies on ... ...
9、Neural Sparse Voxel Fields
美术2.4 UV原理基础
【LeetCode】链表题解汇总
无服务器+域名也能搭建个人博客?真的,而且很快
1076 Wifi Password (15 points)
项目2-年收入判断
经典论文-MobileNet V1论文及实践
随机推荐
One-hot in TF
JRS303-数据校验
Active users of mobile banking grew rapidly in June, hitting a half-year high
string类接口介绍及应用
9、Neural Sparse Voxel Fields
tf.reduce_mean() and tf.reduce_sum()
C Primer Plus(6) 中文版 第1章 初识C语言 1.1 C语言的起源 1.2 选择C语言的理由 1.3 C语言的应用范围
C语言操作符详解
研发了 5 年的时序数据库,到底要解决什么问题?
流式结构化数据计算语言的进化与新选择
抽象类和接口
1056 Sum of Combinations (15 points)
借问变量何处存,牧童笑称用指针,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang类型指针(Pointer)的使用EP05
1061 True or False (15 points)
8、Mip-NeRF
1076 Wifi密码 (15 分)
3.2 - classification - Logistic regression
leetcode:69. x 的平方根
C Primer Plus(6) 中文版 第1章 初识C语言 1.6 语言标准
数据库无法启动,报无法分配内存,怎么处理