关于雷劈数的Java实现
[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实现相关推荐
- 回文数的JAVA程序
2019独角兽企业重金招聘Python工程师标准>>> 这是包括字符的回文数 import java.util.Scanner; import javax.swing.JOption ...
- 第二十七期:网络爬虫程序员被抓,我们还敢爬虫吗?细数那些Java爬虫技术
最近,某大数据科技公司因为涉嫌非法抓取某招聘网站用户的简历信息,公司被查封,负责编写抓取程序的程序员也将面临坐牢. 作者:架构之路来源 最近,某大数据科技公司因为涉嫌非法抓取某招聘网站用户的简历信息, ...
- LeetCode 09:回文数(Java实现)
LeetCode 09:回文数(Java实现) 题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1:输入: 121 输出: true 示例 2:输 ...
- 函数调用雷劈数C语言,雷劈数??
满意答案 zbmyhd 2013.08.20 采纳率:50% 等级:12 已帮助:8066人 有位外国数学家叫卡普利加,在一次旅行中,遇到猛烈的暴风雨,电闪雷鸣过后,他看到路边一块里程碑,被雷电 ...
- JzxxOJ Problem 4209: 寻找雷劈数 题解
4209: 寻找雷劈数 题解 这是OJ的一道题,主要考验了数字的拆分,比较简单的! 题目 Code #include<iostream> #include<cstdio> #i ...
- 寻找雷劈数c语言,求雷劈数的来历。
雷劈数 有位外国数学家叫卡普利加,在一次旅行中,遇到猛烈的暴风雨,电闪雷鸣过后,他看到路边一块里程碑,被雷电劈成两半,一半上刻著30,另一半刻著25.这时,卡普利加的脑际中忽然发现了一个绝妙的数学关系 ...
- 寻找雷劈数(C实现)
雷劈数,定义为:若正整数X(在n进位下)的平方可以分割为二个数字,而这二个数字相加后恰等于X,那么X的平方就是(n进位下的)一个雷劈数,又称卡布列克数.例如55^2=3025,而30+25=55,那么 ...
- java cpu个数_cpu个数、核数、线程数、Java多线程关系的理解
一 cpu个数.核数.线程数的关系 cpu个数:是指物理上,也及硬件上的核心数: 核数:是逻辑上的,简单理解为逻辑上模拟出的核心数: 线程数:是同一时刻设备能并行执行的程序个数,线程数=cpu个数 * ...
- 蓝桥杯国赛-数正方形-java
思路 公式:i*(n-i)^2,i的取值范围[1,n),累加每个i取值的结果,就是答案. 证明: 不难发现,边长为i的正方形矩阵通过旋转,共有i个正方形. 而在n × n的点阵中,共有(n-i)^2个 ...
最新文章
- 电信天翼3G上网卡在Lenovo笔记本电脑windows7系统正常运行方法
- python 做个创越火线挂_一日一技:用Python做个能挂墙上的大钟表
- 基于自然语言的软件工程和程序设计(下)
- python的类和实例化对象
- Linux运维趋势采摘 -14期 【第一次编辑】
- gitbook 入门教程之解决windows热加载失败问题
- Mybatis3(3)动态 SQL
- 不借助任何变量进行变量交换
- 配置OpenShift 4 单机版环境 - CodeReady Container
- 方法用于ThinkPHP3.1快速入门连贯操作
- L1-032 Left-pad (20 分)—团体程序设计天梯赛
- 为什么 PSP22 对 Polkadot 生态系统很重要
- java程序的运行结果依赖操作系统吗_SunJava程序员认证考试试题
- Hive 自定义函数编写(UDF,UDAF,UDTF)
- 使用Adobe illustrator (AI)快速制作图标
- Blizzard的MPQ文件格式搜索算法---来自Gameres bbs
- 《今日美国》Twitter账号遭遇黑客攻击
- Java Socket 参数详解
- [软件使用][视频播放器]potplayer去掉外框
- Hibernate入门-03
热门文章
- ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
- C语言调试技巧:main函数输入参数
- CVPR 2019|PoolNet:基于池化技术的显著性检测 论文解读
- 一文读懂为什么需要跨链?跨链是什么?跨链实现技术?
- c51语言定义布尔变量,51单片机指令系统:布尔变量操作指令(9)
- 使用 BigDecimal 的正确方式
- centos java开发环境_centos部署java开发环境
- 【实训项目】教师工作量管理系统(精简版)
- 【ACWing 每日一练之冶炼金属】
- 靶机系列-----medium_socnet