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;
	}

}







目录
相关文章
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
1053 161
|
7月前
|
JSON 监控 小程序
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
807 14
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
|
12月前
|
运维 安全 架构师
架构师工具箱:Well-Architected云治理提效实践
本次分享基于阿里云Well-Architected Framework的最佳实践案例,涵盖企业从上云到优化的全过程。安畅作为国内领先的云管理服务提供商(Cloud MSP),拥有800多名员工,其中70%为技术工程师,为企业提供架构安全、数据智能等技术服务。内容包括Landing Zone与Well-Architected的关系、企业云治理现状及需求分析,重点探讨了安全合规、成本优化、资源稳定性和效率提升等方面的最佳实践,并通过具体客户案例展示了如何通过自动化工具和定制化解决方案帮助企业提升云上业务价值。
|
人工智能 机器人 开发者
AppFlow:为您的任意模型赋能——上下文连续会话能力
通过AppFlow,无需任何开发工作,即可使大型语言模型具备上下文连续对话的能力。本文以钉钉会话机器人为例,详细介绍如何配置这一功能:首先选择触发器,如钉钉机器人收到文本消息;接着配置上下文组件,组合当前和历史会话;然后选择模型,例如通义千问,并配置相应参数;更新上下文,设置对话内容和会话ID;最后将模型回答发送至钉钉。整个过程简单快捷,适用于多种触发器和模型。
787 1
AppFlow:为您的任意模型赋能——上下文连续会话能力
|
存储 安全 数据安全/隐私保护
ERP系统的灾备与数据恢复:保障企业业务连续性
【7月更文挑战第29天】 ERP系统的灾备与数据恢复:保障企业业务连续性
660 2
|
存储 网络协议 云计算
云计算存储问题之CIFS储存原理如何解决
云计算存储问题之CIFS储存原理如何解决
245 4
|
数据可视化 数据挖掘 BI
数据分析工具
【5月更文挑战第17天】数据分析工具
411 6
ly~
|
数据库 数据库管理
数据库的事务处理机制有哪些优点?
数据库的事务处理机制具备多种优势:首先,它能确保数据一致性,通过原子性保证所有操作全成功或全失败,利用完整性约束维护数据的有效性;其次,增强了系统可靠性,提供故障恢复能力和正确处理并发操作的功能;最后,简化了应用程序开发工作,将操作封装为逻辑单元并集中处理错误,降低了开发复杂度。
ly~
329 1
|
数据采集 Web App开发 JavaScript
Puppeteer动态代理实战:提升数据抓取效率
使用Puppeteer进行网页抓取时,通过动态代理提高效率。配置代理服务器如亿牛云,结合`puppeteer.launch`设置代理参数。导航至目标网页,等待图片加载,然后抓取并下载图片资源。代理有助于避开反爬策略,确保数据抓取的稳定性和效率。
368 4
Puppeteer动态代理实战:提升数据抓取效率
|
Python
Python中的and or not
Python中的and or not
831 1

热门文章

最新文章