一般我们都使用Math.sqrt()来计算一个数n的平方根,但是结果是一个小数。在做数学题的时候我们是要保留根号的。这里提供带根号的开平方方法

//开平方,数组第一个放平方根前面的系数,第二个放根号里面无法开方的数public static int[] mySqrt(int n){int ints[]=new int[2];for(int i=(int)Math.sqrt(n);i>=2;i--){if(n%(i*i)==0){ints[0]=i;n=n/(i*i);break;}}if(n>1)ints[1]=n;return ints;}

测试方法:

package Ctojava;import java.util.Scanner;public class Sqrt
{public static void main(String[] args){Scanner scanner=new Scanner(System.in);int n=0;n=scanner.nextInt();System.out.print("sqrt("+n+")=");int strs[]=mySqrt(n);if(strs[0]!=0)System.out.print(strs[0]);if(strs[1]!=0)System.out.print("sqrt("+strs[1]+")");}//开平方,数组第一个放平方根前面的系数,第二个放根号里面无法开方的数public static int[] mySqrt(int n){int ints[]=new int[2];for(int i=(int)Math.sqrt(n);i>=2;i--){if(n%(i*i)==0){ints[0]=i;n=n/(i*i);break;}}if(n>1)ints[1]=n;return ints;}
}

运行测试1:

16
sqrt(16)=4

运行测试2:

18
sqrt(18)=3sqrt(2)

java 带根号的开平方相关推荐

  1. JAVA带财务进销存ERP管理系统源码,免费分享源码

    JAVA带财务进销存ERP管理系统源码 开发语言 : JAVA 数据库 : MySQL 开发工具 : Eclipse 源码类型:全开源免费分享,需要源码学习可以私信我. 系统概述: 系统主要模块有零售 ...

  2. Java带GUI求柱体的体积

    Java带界面求柱体的体积 描述:编写一个图形界面程序,程序可以输入两种柱体的参数:长方体和圆柱体,点击"计算体积"按钮后,显示柱体的体积. 文章目录 Java带界面求柱体的体积 ...

  3. java带参构造函数_Java 带参数的构造函数

    Java 带参数的构造函数 接下来,我们准备为大家介绍"带参数的构造函数". 那么,我们为什么要使用带有参数的构造函数呢? 首先,我们可以举一个例子,例如:在一个游戏里面,假设它有 ...

  4. JAVA带财务进销存 ERP管理系统源码《免费分享源码》

    <免费分享源码>JAVA带财务进销存 ERP管理系统源码 开发语言 : JAVA 数据库 : MySQL 开发工具 : Eclipse 源码类型 : WebForm 开源地址:http:/ ...

  5. 【graceup系列】--基于Java带数字签名的邮件收发系统

    公钥和私钥就是俗称的不对称加密方式,使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的: 1.我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到. 2.必须保证是我发送的邮件,不是别 ...

  6. java 带密码连接redis 单节点/集群 No reachable node in cluster报错解决

    java 带密码连接redis 单节点/集群 No reachable node in cluster报错解决 maven依赖 <dependency><groupId>red ...

  7. Java带KeyGenerator(密钥生成器)生成AES加密,c++里面AES解密

    之前文章Java里面生成AES加密,c++里面AES解密介绍了Java代码加密,c++代码解密.本文介绍:Java带KeyGenerator(密钥生成器)生成AES加密,c++里面AES解密 一.Ja ...

  8. java计算根号二的无穷_java怎么计算根号

    java怎么计算根号 [2021-02-06 16:45:24]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/(\s ...

  9. java带参数的构造方法_崤云说 | JAVA面向对象

    点击上面"蓝字"关注我们 今天的崤云说,是研发部的周浩宇为大家带来一篇JAVA技术分享 内容介绍 u 构造方法 1.1 构造方法介绍 在开发中经常需要在创建对象的同时明确对象的属性 ...

最新文章

  1. Android模拟器emulator-arm.exe出现错误
  2. 华为手机可以下载鸿蒙系统吗_华为鸿蒙手机系统首次曝光,汉字界面简洁明了...
  3. leetcode53 dp and 分治
  4. php递归删除文件,PHP 递归删除文件夹
  5. python 线程超时设置_爬虫基础知识(一)多线程与threading模块
  6. Microsoft Dynamics CRM Server 2011安装配置
  7. 【NLP】揭秘马尔可夫模型神秘面纱系列文章(一)
  8. 算法导论(第三版)第一章习题答案
  9. 2021年认证杯-数学建模
  10. 使用Arcgis制作的专题地图
  11. To C/To B/To G分别是什么
  12. 仓库摆放示意图_仓库货物摆放标准
  13. imgbb图床API
  14. python爬虫(云打码平台)
  15. html mailto 乱码,outlook会议乱码
  16. 屏幕距离和坐便转换工具_投影幕尺寸计算、投影距离计算、观影距离计算
  17. 图的常见存储结构及各自的优缺点
  18. antdv select下拉菜单自由扩展—添加输入框的使用问题
  19. 交叉编译 JsonCpp
  20. main函数的汇编代码

热门文章

  1. python if多个条件并列_Python if有多个条件怎么办
  2. Linux Centos8踩坑
  3. 关闭amazon kindle 个人文档服务“请在48小时内点击下方以验证此请求”
  4. 域适应(Domain Adaptation)综述
  5. 解决虚拟机下光标闪烁问题
  6. 解决svg格式的图片移入PPT中,图片出现viewer does not support svg 1.1问题
  7. Simpletron模拟器(二)
  8. vue 页面卡顿(数据量大)
  9. 评价页面html,利用html与css制作5星好评页面
  10. 飞腾PHYTIUM FT-1500a性能测试-内存-PCIe