当前位置:网站首页>Getting Started with Kotlin Algorithm to Calculate the Number of Daffodils
Getting Started with Kotlin Algorithm to Calculate the Number of Daffodils
2022-08-11 08:13:00 【Yi Pangzhou】
/* 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位 数字立方和等于该数本身.例如: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") } } } }
边栏推荐
- 如何通过开源数据库管理工具 DBeaver 连接 TDengine
- jenkins简单使用
- 【LeetCode】Summary of linked list problems
- 查找最新人员工资和上上次人员工资的变动情况
- 【LeetCode】链表题解汇总
- Dynamic Agent Learning
- Evolution and New Choice of Streaming Structured Data Computing Language
- 借问变量何处存,牧童笑称用指针,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang类型指针(Pointer)的使用EP05
- 【C语言】每日一题,求水仙花数,求变种水仙花数
- C语言操作符详解
猜你喜欢

JRS303-Data Verification

JUC Concurrent Programming

机器学习(二)线性回归

基于微信小程序的租房小程序

租房小程序

少年成就黑客,需要这些技能

1036 Programming with Obama (15 points)

CSDN21天学习挑战赛——封装(06)
几何EX3 功夫牛宣布停售,入门级纯电产品为何总成弃子

My creative anniversary丨Thank you for being with you for these 365 days, not forgetting the original intention, and each is wonderful
随机推荐
选择收银系统主要看哪些方面?
Notable NFT development trends in 2022
欢迎加入sumarua网络安全交流社区
关于架构的认知
1.1-Regression
分门别类输入输出,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang基本数据类型和输入输出EP03
Interview questions about Android Service
go 操作MySQL之mysql包
轻量级网络(一):MobileNet V1,V2, V3系列
4.1ROS运行管理/launch文件
Test cases are hard?Just have a hand
高德能力API
【TA-霜狼_may-《百人计划》】图形3.7.2 command buffer简
C语言操作符详解
【实战系列】OpenApi设计规范
第一次因没有找到iframe元素而怀疑selenium4是不是有bug?
C Primer Plus(6) 中文版 第1章 初识C语言 1.6 语言标准
pyqt5实现仪表盘
JRS303-Data Verification
1081 Check Password (15 points)