关于吸血鬼数:
写道
若 合成数 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章。
代码:
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("");
Arrays.sort(ar_str1);
Arrays.sort(ar_str2);
//如果两个指定的 Objects 数组彼此相等,则返回 true
if(Arrays.equals(ar_str1,ar_str2)){
//排序后比较,为真则找到一组
sum++;
System.out.println("num\t" + (i*j)+"\ti\t" + i + "\tj\t" + j);
System.out.println( "第 "+sum+ "组: "+i+ "* "+j+ "= "+i_val);
}
}
}
System.out.println( "共找到 "+sum+ "组吸血鬼数 ");
}
说明:
1.该代码是引用别人的
2.计算的是四位数中的吸血鬼数字的个数!
分享到:
相关推荐
4位吸血鬼数字java原码
吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的,例如,下列数字都是“吸血鬼”数字...
Java实现吸血鬼数字的3种算法,3种算法的效率各自的比较
只修改main 的for就可以得到一下结果,运行时间有点长,应该稍微优化一下 配合我发送的 http://download.csdn.net/source/530288 修改使用 public static void main(String[] args){ for(int x=1;...
吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以2个0结尾的数字是不允许的,例如,下列数字都是吸血鬼数字: 1260 ...
THINK IN JAVA上的课后题,只是寻找4位数的。
今天小编就为大家分享一篇关于4位吸血鬼数字的java实现思路与实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
可爱的吸血鬼数。可爱的吸血鬼数。可爱的吸血鬼数。可爱的吸血鬼数。
关于吸血鬼数字算法问题,我也是读《java编程思想》中遇到的,觉得很有意思。于是,就去做了做。但因为我的粗心,读题的时候忽略了点问题,所以导致我的思路出现了岔口!(当时的思路就是想着把一个4位数拆分成两个2...
赫尔辛一个POSIX吸血鬼数字生成器,内置了heapsort。该项目的重点是性能,代码可读性和可移植性。 在helsing / configuration.h中,您可以轻松设置线程数,选择算法实现并进行调整,调整详细程度并启用从检查点恢复...
##挑战:给定一个数字,检测并显示介于0和该给定数字之间的所有吸血鬼数字吸血鬼编号-Fang1 * Fang2 规则1:吸血鬼编号必须为偶数位数规则2:每个毒牙的位数必须是吸血鬼数的一半规则3:吸血鬼编号中的所有数字必须...
有多种关于吸血鬼数字的算法 ! 输出结果为: 1260 = 21 * 60 1395 = 15 * 93 1435 = 41 * 35 1530 = 51 * 30 1827 = 87 * 21 2187 = 27 * 81 6880 = 86 * 80 6880 = 80 * 86 以上仅供参考:
自己用java写的一个吸血鬼算法,希望大家给点意见!
本程序用java实现了吸血鬼数字的功能,欢迎大家下载
C#数字图像处理算法典型实例源代码
控制项行动钥匙移动W A S D ,箭头键或数字键盘2 4 6 8 (按住Shift键可将其转到适当的位置) 相互作用E , Z或数字键盘5 退出游戏Esc键静音中号切换调试覆盖\学分我自己创建了该项目中使用的大多数资产。...
Q1:该新型数字控制技术具体优势是什么? A1:优势主要是看用在什么功率上。如果是在低功率上,优势主要是在它是用数字方式来实现... A3:因其耗能特性而被我们称之为“能源吸血鬼”的线性电源,使用了与当前创新
学习JS :check_mark_button: 学习JS ... 与吸血鬼主题颜色相同 :books: IMC项目 国际货币基金组织 :books: 项目DateArraySwitch 日期(小时()) :books: 项目节点列表 Altera CSS de cada