[size=small]雷劈数:有位叫卡普利加的印度数学家。他在一次旅行中,遇到猛烈的暴风雨,电闪雷鸣过后,他看到路边一块牌子,被雷电劈成了两半,一半上写着30,另一半写着25。这时,卡普利加的脑中忽然发现了一个绝妙的数学关系:30+25=55 55^2=3025,把劈成两半的数加起来,再平方,正好是原来的数字。按照第一个发现者的名字,这种怪数被命名为“卡普利加数”或“雷劈数”。[/size]

package com.gzitc.plnum;

public class Demon {   /**    * isDemo(long num)判断参数num是否为雷劈数   * @param num     * @return    */   public boolean isDemon(long num) {

      //num1、num2是分出来的数     long num1,num2,t_num;

       String ts = String.valueOf(num);     int length = ts.length();

      //负数      if(ts.startsWith("-")) {            return false;     }

       //位数小于两位      if(ts.length() < 2) {          return false;     }

       //奇数位     if(length % 2 != 0) {            return false;     }

       num1 = Long.parseLong(ts.substring(0,length/2));     num2 = Long.parseLong(ts.substring(length/2,length));

      t_num = num1 + num2;

      if(t_num * t_num == num) {          return true;      } else {          return false;     }

   }

   public static void main(String args[]) {      Demon d = new Demon();       for(long i = 10; i < 999999999; i++) {          if(d.isDemon(i)) {                System.out.print(i+"  ");          }     } }}

关于雷劈数的Java实现相关推荐

  1. 回文数的JAVA程序

    2019独角兽企业重金招聘Python工程师标准>>> 这是包括字符的回文数 import java.util.Scanner; import javax.swing.JOption ...

  2. 第二十七期:网络爬虫程序员被抓,我们还敢爬虫吗?细数那些Java爬虫技术

    最近,某大数据科技公司因为涉嫌非法抓取某招聘网站用户的简历信息,公司被查封,负责编写抓取程序的程序员也将面临坐牢. 作者:架构之路来源 最近,某大数据科技公司因为涉嫌非法抓取某招聘网站用户的简历信息, ...

  3. LeetCode 09:回文数(Java实现)

    LeetCode 09:回文数(Java实现) 题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1:输入: 121 输出: true 示例 2:输 ...

  4. 函数调用雷劈数C语言,雷劈数??

    满意答案 zbmyhd 2013.08.20 采纳率:50%    等级:12 已帮助:8066人 有位外国数学家叫卡普利加,在一次旅行中,遇到猛烈的暴风雨,电闪雷鸣过后,他看到路边一块里程碑,被雷电 ...

  5. JzxxOJ Problem 4209: 寻找雷劈数 题解

    4209: 寻找雷劈数 题解 这是OJ的一道题,主要考验了数字的拆分,比较简单的! 题目 Code #include<iostream> #include<cstdio> #i ...

  6. 寻找雷劈数c语言,求雷劈数的来历。

    雷劈数 有位外国数学家叫卡普利加,在一次旅行中,遇到猛烈的暴风雨,电闪雷鸣过后,他看到路边一块里程碑,被雷电劈成两半,一半上刻著30,另一半刻著25.这时,卡普利加的脑际中忽然发现了一个绝妙的数学关系 ...

  7. 寻找雷劈数(C实现)

    雷劈数,定义为:若正整数X(在n进位下)的平方可以分割为二个数字,而这二个数字相加后恰等于X,那么X的平方就是(n进位下的)一个雷劈数,又称卡布列克数.例如55^2=3025,而30+25=55,那么 ...

  8. java cpu个数_cpu个数、核数、线程数、Java多线程关系的理解

    一 cpu个数.核数.线程数的关系 cpu个数:是指物理上,也及硬件上的核心数: 核数:是逻辑上的,简单理解为逻辑上模拟出的核心数: 线程数:是同一时刻设备能并行执行的程序个数,线程数=cpu个数 * ...

  9. 蓝桥杯国赛-数正方形-java

    思路 公式:i*(n-i)^2,i的取值范围[1,n),累加每个i取值的结果,就是答案. 证明: 不难发现,边长为i的正方形矩阵通过旋转,共有i个正方形. 而在n × n的点阵中,共有(n-i)^2个 ...

最新文章

  1. 电信天翼3G上网卡在Lenovo笔记本电脑windows7系统正常运行方法
  2. python 做个创越火线挂_一日一技:用Python做个能挂墙上的大钟表
  3. 基于自然语言的软件工程和程序设计(下)
  4. python的类和实例化对象
  5. Linux运维趋势采摘 -14期 【第一次编辑】
  6. gitbook 入门教程之解决windows热加载失败问题
  7. Mybatis3(3)动态 SQL
  8. 不借助任何变量进行变量交换
  9. 配置OpenShift 4 单机版环境 - CodeReady Container
  10. 方法用于ThinkPHP3.1快速入门连贯操作
  11. L1-032 Left-pad (20 分)—团体程序设计天梯赛
  12. 为什么 PSP22 对 Polkadot 生态系统很重要
  13. java程序的运行结果依赖操作系统吗_SunJava程序员认证考试试题
  14. Hive 自定义函数编写(UDF,UDAF,UDTF)
  15. 使用Adobe illustrator (AI)快速制作图标
  16. Blizzard的MPQ文件格式搜索算法---来自Gameres bbs
  17. 《今日美国》Twitter账号遭遇黑客攻击
  18. Java Socket 参数详解
  19. [软件使用][视频播放器]potplayer去掉外框
  20. Hibernate入门-03

热门文章

  1. ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  2. C语言调试技巧:main函数输入参数
  3. CVPR 2019|PoolNet:基于池化技术的显著性检测 论文解读
  4. 一文读懂为什么需要跨链?跨链是什么?跨链实现技术?
  5. c51语言定义布尔变量,51单片机指令系统:布尔变量操作指令(9)
  6. 使用 BigDecimal 的正确方式
  7. centos java开发环境_centos部署java开发环境
  8. 【实训项目】教师工作量管理系统(精简版)
  9. 【ACWing 每日一练之冶炼金属】
  10. 靶机系列-----medium_socnet