daffodil

简介: import java.util.ArrayList;public class Daffodil { /** * 打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 * 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 * @param args */





import java.util.ArrayList;

public class Daffodil {

	/**
	 * 打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
     * 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//第二种
		// ArrayList list = getAllDaffodil();
		// System.out.println(" 1000以内的水仙花数字分别是 " + list + " 总数为 " +
		// list.size());

		//第一种
		for (int i = 101; i < 1000; i++) {
			if (isDaffodil(i))
				System.out.println(i + " 是一个水仙花数字  \n");
		}
		
//		System.out.println(126%100/10);
	}

	/**
	 * 
	 * @return ArrayList 返回所有水仙花的数组集合
	 */
	private static ArrayList getAllDaffodil() {
		double m;
		double n;
		double i, j, k, temp = 10;
		ArrayList list = new ArrayList();
		for (i = 1; i < temp; i++) {// 百位
			for (j = 0; j < temp; j++) {// 十位
				for (k = 0; k < temp; k++) {// 个位
					// Returns the closest double approximation of the result of
					// raising
					m = Math.pow(i, 3) + Math.pow(j, 3) + Math.pow(k, 3);
					n = i * 100 + j * 10 + k;
					// System.out.println(" i = " + i + " n = " + n + " m = " +
					// m);
					if (m == n) {
						list.add((int) n);
					}
				}
			}
		}
		return list;
	}

	/**
	 * 
	 * @param n  传入一个数字进行判断
	 * @return 是水仙花数字返回 true 不是返回false
	 */
	private static boolean isDaffodil(int n) {
		int bai, shi, ge;
		double temp;
		if (n <= 100 || n > 999)
			return false;
		ge = n % 10; // 三位数对10取余数 即可得到个位数字
		shi = n % 100  / 10;// 三位数对100取余数 即可得到后两位数字,再除以10,可以得到十位上的数字
		bai = n / 100; //处以100的百位数字
		temp = (Math.pow((double)ge, 3) + Math.pow((double)shi, 3) + Math.pow((double)bai, 3));
//		System.out.println("n = " + n +"  " + bai+" "+shi+" "+ge+" "+  " temp = " + temp);
		if (n == temp) {
			return true;
		}

		return false;
	}

}







目录
相关文章
|
2月前
|
运维 监控 安全
SD-WAN异地组网加速:提升企业网络性能的关键
随着企业全球化扩展,异地组网成为重要需求。传统广域网(WAN)存在延迟高、带宽不足等问题,而SD-WAN通过智能流量调度、降低成本、提升安全性和快速部署等优势,成为理想解决方案。本文详细解析SD-WAN在异地组网中的优势、应用场景及最佳实践,帮助企业实现高效跨地域网络连接。
|
5月前
|
分布式计算 DataWorks Java
DataWorks产品使用合集之怎么选择Doris或StarRocks作为DataWorks的OLAP解决方案
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
运维 负载均衡 算法
负载均衡 6 大使用场景
本文翻译自国外论坛 medium,原文地址:medium.com/@maheshsain…,文章作者:Mahesh Saini 在如今常见微服务系统中,负载均衡组件是一种将流量分配到多个服务的技术,目的是提高系统的性能和可用性。负载均衡有两种常见的模式:服务端模式和客户端模式。服务端模式使用独立的应用程序(如 Nginx)来转发请求,客户端模式使用类库(如 Ribbon、Spring Cloud LoadBalancer)来选择后端服务。负载均衡还有不同的算法,如轮询、随机、最小连接数、区域等。本文将给大家介绍在微服务系统中负载均衡组件常见使用场景
460 1
|
应用服务中间件 Android开发
解决eclipse端口被占用的问题
解决eclipse端口被占用的问题
175 0
|
Windows 数据安全/隐私保护
嵌入式 busybox自带的tftp、telnet、ftp服务器
a、tftp server服务器配置与使用 方法1: #udpsvd -vE 069 tftpd -c /root& //上面的0表示对所有ip地址都进行侦听 方法2: #vi/etc/inetd.
2469 0
成功解决ConvergenceWarning: lbfgs failed to converge (status=1): STOP: TOTAL NO. of ITERATIONS REACHED L
成功解决ConvergenceWarning: lbfgs failed to converge (status=1): STOP: TOTAL NO. of ITERATIONS REACHED L
|
关系型数据库 MySQL 测试技术
MySQL ODBC 3.51 Driver - Access Denied
MySQL ODBC 3.51 Driver - Access Denied   同事反馈在应用服务器上配置MySQL ODBC 3.51 Drive时,测试连接MySQL数据库时报下面错误:     ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access denied for user: 'xxx@xxxx' (Using password: YES)     那么出现这个错误,其实分多种情况:       1:账号密码错误或账号不存在。
3101 0
|
XML 关系型数据库 图形学
|
8天前
|
调度 云计算 芯片
云超算技术跃进,阿里云牵头制定我国首个云超算国家标准
近日,由阿里云联合中国电子技术标准化研究院主导制定的首个云超算国家标准已完成报批,不久后将正式批准发布。标准规定了云超算服务涉及的云计算基础资源、资源管理、运行和调度等方面的技术要求,为云超算服务产品的设计、实现、应用和选型提供指导,为云超算在HPC应用和用户的大范围采用奠定了基础。
179595 21
|
16小时前
|
弹性计算 人工智能 安全
对话 | ECS如何构筑企业上云的第一道安全防线
随着中小企业加速上云,数据泄露、网络攻击等安全威胁日益严重。阿里云推出深度访谈栏目,汇聚产品技术专家,探讨云上安全问题及应对策略。首期节目聚焦ECS安全性,提出三道防线:数据安全、网络安全和身份认证与权限管理,确保用户在云端的数据主权和业务稳定。此外,阿里云还推出了“ECS 99套餐”,以高性价比提供全面的安全保障,帮助中小企业安全上云。
对话 | ECS如何构筑企业上云的第一道安全防线