该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

代码:

/** * 功能:找出四位数中由二位数相乘得出的吸血鬼数 * @author wiley */public class Vampire { public static void main(String[] arg){ String[] ar_str1,ar_str2; int sum=0; //双重循环穷举 for(int i=10;i<100;i++){ //j=i+1避免重复 for(int j=i+1;j<100;j++){ int i_val=i*j; if(i_val<1000||i_val>9999)continue;//积小于1000或大于9999排除,继续下一轮环 ar_str1=String.valueOf(i_val).split(""); ar_str2=(String.valueOf(i)+String.valueOf(j)).split(""); java.util.Arrays.sort(ar_str1); java.util.Arrays.sort(ar_str2); if(java.util.Arrays.equals(ar_str1, ar_str2)){//排序后比较,为真则找到一组 sum++; System.out.println("第"+sum+"组: "+i+"*"+j+"="+i_val); } } } System.out.println("共找到"+sum+"组吸血鬼数"); }}运行结果:C:\work>java Vampire第1组: 15*93=1395第2组: 21*60=1260第3组: 21*87=1827第4组: 27*81=2187第5组: 30*51=1530第6组: 35*41=1435第7组: 80*86=6880共找到7组吸血鬼数关于吸血鬼数:

若 合成数 v 有偶数个位n ,且是 n/2 个位的正整数 x 和 y 的积,而且 x 和 y 不是同时以0为个位数,组成 x 和 y 的数字,刚好就是 v 的数字,那麽 v 就是 吸血鬼数 (vampire number),而 x 和 y 则称为 尖牙 。

例如1260是吸血鬼数,21和60是其尖牙,因为21×60=1260。可是126000=210×600却非,因为210和600都以0为个位数。

吸血鬼数是 傅利曼数 的一种。

1994年 柯利弗德·皮寇弗 在 Usenet 社群sci.math的文章中首度提出吸血鬼数。后来皮寇弗将吸血鬼数写入他的书 Keys to Infinity 的第30章�

java吸血鬼_吸血鬼数相关推荐

  1. 斯特林数 java实现_斯特林数学习笔记

    定义 第一类斯特林数\(s(n,m)\)表示把\(n\)个不同元素放到\(m\)个相同圆排列里的方案数. 有转移方程: \[s(n,m)=s(n-1,m-1)+(n-1)\times s(n-1,m) ...

  2. 对称数java算法_对称数的简单实现

    在百度面试题中看到这样一个题,可能比较老套了,这里为了学习,自己写了改写了个简单算法. 我们把一个数字倒着读和原数字相同的数字称之为对称数, (例如1,121,88,8998),不考虑性能,请找出1- ...

  3. 斯特林数 java实现_斯特林数 - BILL666 - 博客园

    第一类斯特林数 定义 \(\left[\begin{matrix}n\\m\end{matrix}\right]\) 表示将\(n\)个带标号的元素放入\(m\)个不带标号的环的方案数 递推式 \[\ ...

  4. java.线程池 线程数_如何在线程“ main”中修复异常java.lang.NoClassDefFoundError:Java中的org / slf4j / LoggerFactory...

    java.线程池 线程数 此错误表示您的代码或您在应用程序中使用的任何外部库都在使用SLF4J库 (一个开放源代码日志记录库),但无法找到所需的JAR文件,例如slf4j-api-1.7.2.jar因 ...

  5. java 多线程写缓存,Java多线程_缓存对齐

    1.什么是缓存对齐 当前的电脑中,数据存储在磁盘上,可以断电保存,但是读取效率较低.不断电的情况下,数据可以在内存中存储,相对硬盘效率差不多是磁盘的一万倍左右.但是运算时,速度最快的是直接缓存在CPU ...

  6. 微信回调 java_详解APP微信支付(java后台_统一下单和回调)

    1.微信配置信息 global.properties 2.方法wxpay用于生成预支付订单信息 方法notifyWeiXinPay用于微信支付成功后的回调, 注意: 在手机端使用微信支付成功后,微信服 ...

  7. java之 ------ 可变參数和卫条件

    可变參数:适用于參数个数不确定.类型确定的情况,java把可变參数当做数组处理. 可变參数必须位于最后一项.当可变參数个数多于一个时,必将有一个不是最后一项,所以仅仅支持有一个可变參数. 可变參数的书 ...

  8. JAVA入门_多线程_邮局派发信件

    JAVA入门_多线程_邮局派发信件 Postman package cn.campsg.java.experiment.entity;public class Postman {private Str ...

  9. 第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++

    第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++ 准备代码: 第一次编译: 显然需要先配置环境变量: 先找到java.exe和javac.exe所在的文件夹位置: 此电脑-& ...

最新文章

  1. 青海省计算机应用能力考试,青海省2015年职称计算机应用能力考试西宁考区四月份考试安排通知...
  2. Ubuntu 新装服务器部署流程
  3. Java过滤HTML标签工具类
  4. CORE协议的MATLAB仿真
  5. 建立数据库的原则(怎样建立一个好的数据库)
  6. db2建库、建表空间基本流程
  7. 0框架前端-如何写一个按钮(button)
  8. 20220527_数据库过程_语句留档
  9. Visual Stdio 无法找到资源编译器DLL
  10. Java基础之二维数组
  11. 移动应用程序设计基础——安卓动画与视音频播放器的实现
  12. bookxnote,类MarginNote的pc笔记软件,可与anki联合使用
  13. android屏蔽返回键和Home键
  14. oracle数据库纵向转横向,复杂SQL语句实现表中数据横向变纵向问题求解
  15. 思考:Redis为什么这么快?
  16. 1603: 海岛争霸
  17. 减少谷歌搜索使用次数!你知道这3个Python秘密武器吗?
  18. SSRF漏洞详解 一文了解SSRF漏洞
  19. 51单片机定时器动态数码管显示0-999999
  20. Bootstrap Table固定列及IE11兼容性问题解决

热门文章

  1. 7针oled显示中文及图片arduino。ug8lib
  2. 江苏大学的计算机,毛启容-江苏大学计算机科学与通信工程学院
  3. ES6常见面试题(二)
  4. Docker之使用maven插件【Dockerfile方式】构建并推送镜像到私有仓库
  5. message的警告弹窗放在最上层
  6. python的皮卡丘如何写代码,用python画皮卡丘的代码
  7. 问题——Word中一级标题离页眉很近
  8. Android通过Chrome Inspect调试WebView的H5 App出现空白页面的解决方法(不需要FQ)
  9. 为 什 么 有 的 文 件 不 可 以 重 命 名
  10. 阿里新推出“阿里云网盘”App,有机会干掉“百度网盘”吗?