题目:一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?

程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:

程序设计:

public class test {

public static void main (String[]args){

long k=0;

for(k=1;k<=100000l;k++)

if(Math.floor(Math.sqrt(k+100))==Math.sqrt(k+100) && Math.floor(Math.sqrt(k+168))==Math.sqrt(k+168))

System.out.println(k);

}

}

性质1:完全平方数的末位数只能是0,1,4,5,6,9。

性质2:奇数的平方的个位数字为奇数,十位数字为偶数。

证明 奇数必为下列五种形式之一:

10a+1, 10a+3, 10a+5, 10a+7, 10a+9

分别平方后,得

(10a+1)^2=100+20a+1=20a(5a+1)+1

(10a+3)^2=100+60a+9=20a(5a+3)+9

(10a+5)^2=100+100a+25=20 (5a+5a+1)+5

(10a+7)^2=100+140a+49=20 (5a+7a+2)+9

(10a+9)^2=100+180a+81=20 (5a+9a+4)+1

综上各种情形可知:奇数的平方,个位数字为奇数1,5,9;十位数字为偶数。

性质3:如果完全平方数的十位数字是奇数,则它的个位数字一定是6;反之,如果完全平方数的个位数字是6,则它的十位数字一定是奇数。

证明 已知=10k+6,证明k为奇数。因为的个位数为6,所以m的个位数为4或6,于是可设m=10n+4或10n+6。则

10k+6=(10n+4)=100+(8n+1)x10+6

或 10k+6=(10n+6)=100+(12n+3)x10+6

即 k=10+8n+1=2(5+4n)+1

或 k=10+12n+3=2(5+6n)+3

∴ k为奇数。

推论1:如果一个数的十位数字是奇数,而个位数字不是6,那么这个数一定不是完全平方数。

推论2:如果一个完全平方数的个位数字不是6,则它的十位数字是偶数。

性质4:偶数的平方是4的倍数;奇数的平方是4的倍数加1。

这是因为 (2k+1)=4k(k+1)+1

(2k)=4

性质5:奇数的平方是8n+1型;偶数的平方为8n或8n+4型。

在性质4的证明中,由k(k+1)一定为偶数可得到(2k+1)是8n+1型的数;由为奇数或偶数可得(2k)为8n型或8n+4型的数。

性质6:平方数的形式必为下列两种之一:3k,3k+1。

因为自然数被3除按余数的不同可以分为三类:3m,3m+1, 3m+2。平方后,分别得

(3m)=9=3k

(3m+1)=9+6m+1=3k+1

(3m+2)=9+12m+4=3k+1

同理可以得到:

性质7:不能被5整除的数的平方为5k±1型,能被5整除的数的平方为5k型。

性质8:平方数的形式具有下列形式之一:16m,16m+1, 16m+4,16m+9。

除了上面关于个位数,十位数和余数的性质之外,还可研究完全平方数各位数字之和。例如,256它的各位数字相加为2+5+6=13,13叫做256的各位数字和。如果再把13的各位数字相加:1+3=4,4也可以叫做256的各位数字的和。下面我们提到的一个数的各位数字之和是指把它的各位数字相加,如果得到的数字之和不是一位数,就把所得的数字再相加,直到成为一位数为止。我们可以得到下面的命题:

一个数的数字和等于这个数被9除的余数。

下面以四位数为例来说明这个命题。

设四位数为,则

= 1000a+100b+10c+d

= 999a+99b+9c+(a+b+c+d)

= 9(111a+11b+c)+(a+b+c+d)

显然,a+b+c+d是四位数被9除的余数。

对於n位数,也可以仿此法予以证明。

关於完全平方数的数字和有下面的性质:

性质9:完全平方数的数字之和只能是0,1,4,7,9。

证明 因为一个整数被9除只能是9k,9k±1, 9k±2, 9k±3, 9k±4这几种形式,而

(9k)=9(9)+0

(9k±1)=9(9±2k)+1

(9k±2)=9(9±4k)+4

(9k±3)=9(9±6k)+9

(9k±4)=9(9±8k+1)+7

除了以上几条性质以外,还有下列重要性质:

性质10:为完全平方数的充要条件是b为完全平方数。

证明 充分性:设b为平方数,则

==(ac)

必要性:若为完全平方数,=,则

性质11:如果质数p能整除a,但p的平方不能整除a,则a不是完全平方数。

证明 由题设可知,a有质因数p,但无因数,可知a分解成标准式时,p的次方为1,而完全平方数分解成标准式时,各质因数的次方均为偶数,可见a不是完全平方数。

性质12:在两个相邻的整数的平方数之间的所有整数都不是完全平方数,即若

n^2 < k^2 < (n+1)^2

则k一定不是完全平方数。

性质13:一个正整数n是完全平方数的充分必要条件是n有奇数个因数(包括1和n本身)。

java不大于6位_末尾带4的完全平方数的数量并且打印输出_Java计算一个数加上100是完全平方数,加上168还是完全平方数...相关推荐

  1. java aes iv 24位_【JAVA】AES加密 简单实现 AES-128/ECB/PKCS5Padding

    AES加密 AES 是一种可逆加密算法,对用户的敏感信息加密处理. 本文暂不深入AES原理,仅关注JAVA代码实现AES加解密. JAVA代码实现 这是一个在线AES加密网站.从页面上我们可以看到如下 ...

  2. java set第n位_数据结构与算法——常用数据结构及其Java实现

    本文采用Java语言来进行描述,帮大家好好梳理一下数据结构与算法,在工作和面试中用的上.亦即总结常见的的数据结构,以及在Java中相应的实现方法,务求理论与实践一步总结到位. 常用数据结构 数组 数组 ...

  3. java aes iv 24位_当key和IV是Java字节数组时,用python进行AES解密

    我有以下两个值: AES key它是一个Java字节数组64,67,-65,88,-19,-118,-16,-53,-81,-98,44,-83,82,-90,124,112,-120,42,92,6 ...

  4. java已知一个二叉树_大牛带你学 | 由二叉树的遍历序列求二叉树结构的解题方法归纳...

    前言 二叉树章节 属于数据结构考察的三大重点章节(线性表.树.图)之一,不管是在自命题院校考察和408统考都是考察频次很高的考点.今天,大牛学长就来为各位同学总结归纳一个二叉树知识考察中的常见题型的解 ...

  5. java md5加密64位_基于Java语言的MD5加密Base64转换方法

    1 importjava.io.IOException;2 importjava.math.BigInteger;3 importjava.security.MessageDigest;4 impor ...

  6. java float超过7位_为何float有效位数为7位?

    C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算 无论是float还是double,在内存中的存储主要分成三部分,分别是: (1)符号位(Sign): 0代表正数 ...

  7. java内存屏障详解_图文带你了解volatile底层和内存屏障之间的关系

    欢迎大家搜索"小猴子的技术笔记"关注我的公众号,有问题可以及时和我交流. LoadLoad Barriers:在两个读指令之间插入一个"LoadLoad"的内存 ...

  8. java计算每个元素出现的百分比_java – 计算百分比“x / y * 100”总是导致0?

    在我的任务中,我必须制作一个简单版本的Craps,由于某种原因,即使两个变量都是非0,百分比赋值总是产生0,这里是代码. import java.util.Random; 标题,注意变量 public ...

  9. java一个整数加100是完全平方_Java计算一个数加上100是完全平方数,加上168还是完全平方数...

    题目:一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少? 程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足 ...

最新文章

  1. php 比较字符串差,PHP字符串比较函数strcmp()和strcasecmp()使用总结
  2. mysql重做日志恢复数据_MySQL中重做日志,回滚日志,以及二进制日志的简单总结...
  3. 关于《设计模式》这本书(三)——Proxy模式
  4. linux杀java线程,如何在Linux下找出大量占用CPU的java线程
  5. express快速入门
  6. idea 引入oracle驱动并打包_IDEA下从零开始搭建SpringBoot工程
  7. 如何掌握所有的程序设计语言?
  8. ad敷铜后还有部分飞线_网友自制LPL赛区AD选手排名图!阿水Lwx荣誉值已超越Uzi_电竞...
  9. 为推广5G 4G网络降速?三大运营商回应:不存在的!
  10. Qt3D学习之键盘交互
  11. VirtualBox Failed to open/create the internal network 错误处理
  12. 浙大pintia答案c语言,浙大版《C语言程序设计(第3版)》题目集 - 学习笔记 - 编程题 - 习题3-3 出租车计价...
  13. Detours内联HOOK
  14. Arduino 操作BT008蓝牙串口模块
  15. Linux DMA 内dwc_prep_slave_sg函数与device_prep_dma_cyclic函数
  16. Entry name ‘res/layout/test_toolbar.xml‘ collided
  17. 计算机科学学院宣传标语,师范学院宣传标语
  18. 我想,这才是情侣之间的幸福,好羡慕他们。
  19. NLPer福利-中文语言理解基准测【CLUEbenchmark】
  20. ebcdic编码与ascII编码互转

热门文章

  1. springMVC,aop管理log4j,把当前session信息和错误信息打印到日志
  2. Iterator主要有三个方法:hasNext()、next()、remove()详解
  3. mysql sql in or 替换_sql IN 的用法一例--替换 mysql longtext字段中某些内容的用法
  4. mysql主键设置after_mysql如何改变主键属性
  5. 学习vim的linux游戏,PacVim:一个学习 vim 命令的命令行游戏 | Linux 中国
  6. MySQL 高级 ———— MySQL逻辑架构图简介
  7. mysql替换sql中rank函数_MySQL sql Rank()函数实现
  8. 前端白屏问题_深入理解前端性能监控
  9. 打靶法matlab求边值问题代码,数学实验“微分方程组边值问题数值算法(打靶法,有限差分法)”实验报告(内含matlab程序)...
  10. robot连PCwifi、PC开Shell连robot