21朵水仙花算法java_水仙花数算法 - hi_jyf - OSCHINA - 中文开源技术交流社区
小博在面试中碰到的这个问题,虽然写的比较简单,还是觉得有必要整理一下。当然,如果您有更好的写法,还望不吝赐教。
package com.web.demo.algorithm;
import java.util.Scanner;
/**
* 水仙花数算法(指一个三位数,其各位数字立方和等于该数本身)
*
* @author jiangyf
*/
public class NarcissusNumber {
@SuppressWarnings("resource")
public static void printNarcissusNumber() {
Scanner scan = new Scanner(System.in);// 接收控制台输入信息
System.out.print("请输入一个整数:");
try {
int num = scan.nextInt();// 取出控制台输入的信息
if (isNarcissusNumber(num)) {
System.out.println(num + "是水仙花数!");
} else {
System.out.println(num + "不是水仙花数!");
}
} catch (Exception e) {
System.out.println("必须输入整数");
}
}
public static boolean isNarcissusNumber(int num) {
int a = num / 100;
int b = num / 10 % 10;
int c = num % 10;
double sum = Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3);
//int sum = a * a * a + b * b * b + c * c * c;
if (sum == num) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
if (isNarcissusNumber(i)) {
System.out.println(i);
}
}
}
}
21朵水仙花算法java_水仙花数算法 - hi_jyf - OSCHINA - 中文开源技术交流社区相关推荐
- 素玄科技有限公司 php,php实现简单算法1 - osc_sw6n0c3p的个人空间 - OSCHINA - 中文开源技术交流社区...
1 2 //--------------------3 // 基本数据结构算法4 //--------------------5 //二分查找(数组里查找某个元素) 6 function bin_sc ...
- 利用mysql建立随机森林_随机森林算法实例 - osc_4imme0wh的个人空间 - OSCHINA - 中文开源技术交流社区...
根据成年人数据集来预测一个人的收入 1.准备数据集 我下载好了一个成年人数据集,从百度云下载 链接:https://pan.baidu.com/s/10gC8U0tyh1ERxLhtY8i0bQ 提取 ...
- python 加权随机算法_加权随机算法 - 飞儿飞的个人空间 - OSCHINA - 中文开源技术交流社区...
加权随机算法一般应用在以下场景:有一个集合S,里面比如有A,B,C,D这四项.这时我们想随机从中抽取一项,但是抽取的概率不同,比如我们希望抽到A的概率是50%,抽到B和C的概率是20%,D的概率是10 ...
- java 投票算法_摩尔投票算法 - woshixin的个人空间 - OSCHINA - 中文开源技术交流社区...
摩尔投票算法(Moore majority vote algorithm) 这个在wiki的介绍在https://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_m ...
- mysql聚类函数排序_聚类算法大盘点 - 如鱼饮水,冷暖自知 - OSCHINA - 中文开源技术交流社区...
最近在关注聚类分析,了解了之后才发现,原来聚类分析里已经有这么丰富的成果,因此希望对其做个较全面的总结. 本文涉及到的聚类算法较多,请允许我慢慢更新. 1 层次聚类 (Agglomerative Cl ...
- java实现近邻聚类算法,近邻传播聚类算法 - osc_t74tdxrl的个人空间 - OSCHINA - 中文开源技术交流社区...
近邻传播聚类算法 1.算法简介 AP(Affinity Propagation)通常被翻译为近邻传播算法或者仿射传播算法,是在2007年的Science杂志上提出的一种新的聚类算法.AP算法的基本思想 ...
- java亲密数的解题思路,算法解题思路总结 - jjhgx的个人空间 - OSCHINA - 中文开源技术交流社区...
算法解题思路: 细读算法要求 找到极限情况 找到临界情况,结果依赖 找到最终的结束求解点 编程实现:考虑算法的空间复杂度和时间复杂度 案例说明: 假设: 输入字符串为:s, 长度为:slen, s的第 ...
- java诸神之战游戏_mj回溯算法 - osc_7bgz0no1的个人空间 - OSCHINA - 中文开源技术交流社区...
1)js版本 /** * 基本思路: * 回溯法: 先挑选中将,再依次拆接出3个,3个的...直到结束,那么说明当前可以胡牌 */ let mahjong = [ "1T", ...
- scaling之旅_机器学习算法之旅 - lwaif的个人空间 - OSCHINA - 中文开源技术交流社区...
机器学习领域有很多算法,然后每种算法又有很多延伸,所以对于一个特定问题,如何确定一个正确的算法是很困难的.本文中我想给你们两种方法来归纳在现实中会遇到的算法. 学习方式 根据如何处理经验.环境或者任何 ...
最新文章
- 敏捷软件开发之何为敏捷开发
- Android设置Settings:预读取设置的选项和更新设置结果【2】
- cacti config.php,cacti监控系统的安装配置
- 信息系统项目管理师论文范文-质量管理
- 【yii2调试神器】yii2-debug能力分析和配置项解析
- 【ruoyi若依】Caused by: java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/VersionHelpers
- 解决:single failed: For artifact {null:null:null:jar}: The groupId cannot be empty. 把工程依赖的jar包打到入jar中
- interp1函数matlab_【原创】干货:用MATLAB搭建电化学单粒子模型(中)
- 计组之数据运算:12、加法器设计
- java list详解_java集合List解析
- forms Build中的触发器
- 进程线程之pid,tid
- Struts2 中继承ActionSupport类
- android toast显示在中间,android Toast 弹出在屏幕中间位置以及自定义Toast
- [机缘参悟-1] - 活在当下,仰望星空,梦在梦里,俯视天下
- 下面哪些不是java的原始数据类型_以下哪个不是Java的原始数据类型()A? – 手机爱问...
- Windows与嵌入式linux设备数据传送工具——tftpd32软件使用说明
- 微服务之间单点登录和用户权限认证的实现
- 【OpenCV】Lab颜色空间
- 力扣-594-最长和谐子序列-map 《count》
热门文章
- Javascript中的事件对象和事件源
- wenbao 与将linux系统(kali)装入U盘
- web视频播放插件:Video For Everybody
- 解决上传窗口弹不出的问题
- 基于WPF系统框架设计(7)-TextBox/PasswordBox在ViewModel中支持回车命令
- 引用之函数返回值 函数的返回值为引用类型《三》
- abaqus dat文件 matlab_提升Abaqus求解效率的七种武器
- python开发自动化创建一个任务下发到手机_django2 +requests+ddt+unittest+HTMLestRunner接口自动化测试平台...
- 通过wifi使用nfs把ubuntu挂载到android
- Android SharedPreferences的简单使用