`

吸血鬼数算法

    博客分类:
  • Java
 
阅读更多
吸血鬼数的定义
摘自:维基百科,自由的百科全书
从合成数v开始,该合成数需有偶数n个位,然后用v的各个数字组成两个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为个位数。又例如1023是31和33的积,但31和33并没有用到原数的所有数字(并没有用到0),所以1023不是吸血鬼数。
吸血鬼数是傅利曼数的一种。
1994年柯利弗德·皮寇弗在Usenet社群sci.math的文章中首度提出吸血鬼数。后来皮寇弗将吸血鬼数写入他的书Keys to Infinity的第30章。
最初几个吸血鬼数为:
1260, 1395, 1435, 1530, 1827, 2187, 6880, 102510, 104260, 105210, 105264, 105750, 108135, 110758, 115672, 116725, 117067, 118440, 120600, 123354, 124483, 125248, 125433, 125460, 125500, ... (OEIS中的数列A014575)
一个吸血鬼数可以多对尖牙,例如
125460=204×615=246×510
13078260=1620×8073=1863×7020=2070×6318
16758243290880=1982736 × 8452080=2123856 × 7890480=2751840 × 6089832=2817360 × 5948208
[编辑]变体

伪吸血鬼数和一般吸血鬼数不同之处在于其尖牙不强制是n/2个位的数,故伪吸血鬼数的位数可以是奇数。
2002年Carlos Rivera定义了质吸血鬼数:尖牙是质因子的吸血鬼数,例如117067, 124483, 146137, 371893, 536539。

import java.util.Arrays;

public class BloodSucker {

   public static void main(String[] args) {
       for(int i = 10; i <= 99; i++){
           for(int j = 10; j<= 99; j++){
                int sun = i*j;
                if(sun >=1000 && sun <= 9999){
                    String [] str = String.valueOf(sun).split("");
                    Arrays.sort(str);    //按照字符的升序排列
                    String [] str1 =   
                             (String.valueOf(i)+String.valueOf(j)).split("");
                  
                    Arrays.sort(str1);    //对两个Arrays进行比较
                    if(Arrays.equals(str, str1) && (i%10!=0 || j%10!=0)){
                    	if(i <= j){
                    		System.out.println(i+"*"+j+"="+i*j);
                    	}
                        
                    }
                }
            }
        }

    }

}


15*93=1395
21*60=1260
21*87=1827
27*81=2187
30*51=1530
35*41=1435
80*86=6880
分享到:
评论

相关推荐

    JAVA吸血鬼数字算法

    THINK IN JAVA上的课后题,只是寻找4位数的。

    吸血鬼算法

    吸血鬼算法 吸血鬼算法是指一种特殊的算法,它可以将一个数字分解成两个相同长度的数字乘积。这种算法通常用于解决某些特殊的数学问题。 在给定的代码中,我们可以看到作者使用Java语言编写了一个吸血鬼算法。该...

    Java实现吸血鬼数字

    在这个问题中,我们将探讨如何使用Java编程语言来实现找到所有四位吸血鬼数字的方法,并比较三种不同的算法效率。 首先,我们可以采用暴力枚举法,遍历所有四位数并检查它们是否为吸血鬼数字。这种方法是最直观的,...

    Save The Vampire 拯救吸血鬼 - Unity建造吸血鬼城堡逃脱游戏项目源码C#

    Save The Vampire 拯救吸血鬼 - Unity建造吸血鬼城堡逃脱游戏项目源码C# 支持Unity版本2019.427f1及以上 概述 拯救吸血鬼是一款大胆的游戏,你以疯狂的速度在城堡的路径上奔跑,通过选择路径图案来建造最大的城堡...

    JAVA求吸血鬼数字

    吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以2个0结尾的数字是不允许的,例如,下列数字都是吸血鬼数字: 1260 ...

    4位吸血鬼数字

    在编程领域,"吸血鬼数字"是一种特殊的数字类型,这个概念源于数学,后被引入到编程挑战中,成为一种有趣的算法问题。4位吸血鬼数字是指由四个不同的数字组成,可以分解成两个两位数的乘积,这两个两位数的各位数字...

    1-10000吸血鬼数字

    1. **使用更高效的算法**:可以考虑使用更高级的数据结构或算法来减少不必要的计算。 2. **减少重复计算**:在现有的代码中已经通过设置内层循环的起始值为外层循环变量的方式减少了重复计算,但这仍然不是最优解。...

    c语言 吸血鬼数字简单源码

    吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的,例如,下列数字都是“吸血鬼”数字...

    Survivor.IO 源码 类吸血鬼幸存者项目

    《Survivor.IO》是一款以吸血鬼幸存者为主题的独立游戏,其源码为我们提供了深入理解游戏开发过程和实现机制的机会。在这个项目中,开发者并未包含与“dots”相关的部分,这可能意味着游戏的核心逻辑、画面渲染或者...

    1-10000中的吸血鬼数组合

    在IT领域,"吸血鬼数组合"是一个有趣的数学概念,尤其在计算机编程和算法设计中常常被用作练习或挑战。标题“1-10000中的吸血鬼数组合”指的是寻找1到10000之间满足特定条件的数对,这些数对被称为“吸血鬼数”。在...

    吸血鬼骑士占卜游戏。

    3. 占卜机制:游戏的核心玩法可能涉及到选择、抽卡或者回答问题等元素,根据玩家的选择或随机算法给出不同的占卜结果,这些结果可能与动漫中的角色命运、剧情发展相关,增加游戏的可玩性和神秘感。 4. 网页游戏交互...

    swf吸血鬼 专门下载网页中的flash文件

    **SWF吸血鬼:专业下载网页Flash文件的利器** 在互联网早期,Flash技术曾广泛应用于网站设计,尤其是动画和游戏领域。为了便于用户离线欣赏这些内容,开发者们创造了一系列工具,其中“SWF吸血鬼”就是一款专注于...

    中华吸血鬼----传说中的源码

    【中华吸血鬼----传说中的源码】 "中华吸血鬼"这个名词在IT行业中,可能指的是一个特定的软件项目或者编程作品。由于标题和描述的重复性,我们可以推测这是一份关于“中华吸血鬼”项目的源代码,可能是某个游戏、...

    flash吸血鬼2.4破解版.zip

    用鼠标点击左边的定位器不要松手,然后移动到目标窗口,松手,FLASh吸血鬼将对目标进行搜索,为你找出所有可用的FLASHFlash吸血鬼2.4是在2.3版的基础上优化了搜索技术,实现了更快的搜索速度,经过测试,目标进程中...

    C++中华吸血鬼新的代码

    中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar...

    基于BitTorrent种子的内容分发算法

    BitTorrent的核心机制是基于“种子”(Seeder)和“吸血鬼”(Leecher)的概念进行文件传输。当一个文件被分割成多个小块后,每个参与下载的用户(Leecher)会随机请求不同的文件块。随着下载的进行,下载完成的用户...

    Flash吸血鬼破解版

    Flash吸血鬼是一个用于吸取Flash的工具,它可以帮助您从应用程序或者浏览器中获得受保护的Flash。  不论您想得到的Flash采用何种方式保护,Flash吸血鬼都能轻松的把它吸出来,您只需用Flash吸血鬼的定位器锁定需要...

    Flash吸血鬼(无水印版)zhxin.rar

    《Flash吸血鬼》是一款专为处理Adobe Flash文件而设计的工具,尤其在去除水印方面表现出色。这款软件以其高效、便捷和无需安装的特点深受用户喜爱。在提供的压缩包"Flash吸血鬼(无水印版)zhxin.rar"中,包含的主要...

    java 吸血鬼程序

    java 吸血鬼程序 学习java必须要学习的经典案例,加油学习把

    代理吸血鬼2.1

    代理吸血鬼~~~~~~sousuo 搜索论坛提取代理的

Global site tag (gtag.js) - Google Analytics