Java 练习题:求平方根
文章目录
- 简介
- 程序要求
- 思路解析
- 代码实施
简介
平方根,又叫二次方根,表示为〔±√ ̄〕,其中属于非负数的平方根称之为算术平方根(arithmetic square root)。一个正数有两个实平方根,它们互为相反数,负数在实数范围内没有平方根,0的平方根是0。
程序要求
键盘录入一个大于等于2的整数x,计算并返回x的平方根,结果只保留整数部分,小数部分被舍去。
思路解析
在代码中,从1开始循环,拿着数字的平方跟原来的数字比较,如果小于的,那么继续往后判断,如果相等,那么当前数字就是平方根,如果大于的,那么前一个数字就是平方根的整数部分。
代码实施
1.新建一个 SquareRoot
类
2.编辑代码,接收键盘录入
3.根据思路,可知应该使用for循环和if语句求出平方根,编辑代码如下:
4.附上源码
import java.util.Scanner;/*** 功能:求平方根* 作者:梁辰兴* 日期:2022年11月07日*/
public class SquareRoot {public static void main(String[] args) {// 接收键盘录入Scanner sc = new Scanner(System.in);System.out.print("输入一个整数:");int number = sc.nextInt();// 使用for循环和if语句求平方根for (int i = 1; i <= number; i++) {if (i * i == number) {System.out.println(i + "就是" + number + "这个数的平方根!");break;} else if (i * i > number) {System.out.println(i - 1 + "就是" + number + "这个数的整数部分!");break;}}}
}
5.运行效果
Java 练习题:求平方根相关推荐
- java 练习题 求梯形的面积和周长
package mianxiangduixiang;//梯形 public class ladder {double shangdi ;double xiadi ;double gao ;double ...
- c++调用求平方根函数_如何使用java语言求一个正整数的平方根?(不使用库函数)...
今天的这篇文章是我在刷算法题的时候遇到的,最简单的方法是直接调用java里面的Sqrt函数,不过有时候题目中会要求我们不能使用库函数,所以在这里我们自己定义Sqrt方法. 最常见的思路有两种,第一种是 ...
- 141. Sqrt(x)【牛顿迭代法求平方根 by java】
Description Implement int sqrt(int x). Compute and return the square root of x. Example sqrt(3) = 1 ...
- java中求立方根_求解立方根
0 夹逼法==二分法 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scan ...
- 轻松理解牛顿迭代法且用其求平方根
牛顿迭代法概述 牛顿迭代法(Newton's method)又称为牛顿-拉弗森方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法. 牛 ...
- 用python实现二分法求平方根_二分法求平方根(Python实现)
使用二分法(Bisection Method)求平方根. def sqrtBI(x, epsilon): assert x>0, 'X must be non-nagtive, not ' + ...
- 牛顿迭代法求平方根原理
牛顿迭代法可以求解n次方的根,但这里只讨论用它来求平方根. 牛顿迭代法求平方根过程 Java代码实现 /*** 求一个数的平方根* @param number* @return*/public sta ...
- Java练习题12.1
Java练习题12.1 分别采取递归和循环两种方法编程: 1.输入一个整数n,求n! 方法1: package com.shangjiti.aoian; import java.util.Scanne ...
- python求平方根的三种方法
python求平方根的三种方法 题干描述 题目解答 题干描述 没啥好说的qwq,求根号下x,并舍弃小数部分,只保留整数 题目解答 方法一:不多bb,直接0.5次方(这应该是最没有营养的解法,面试官估计 ...
最新文章
- Lua和C#调用探秘
- Qt中Tcp通信的简单使用二
- c ++查找字符串_C ++异常处理| 查找输出程序| 套装1
- 罗永浩直播首秀开卖小米 10;微信能转账 QQ;Ruby 2.7.1 发布 | 极客头条
- 磁盘分区对齐详解与配置 – Linux篇
- 破解并配置WebStorm
- mysql跨库oracle查询,Oracle跨数据库查询(databaselink方式)
- 第八周--项目1--实现复数类中的运算符重载
- 迅龙中文搜索 0.7 nSearch版 C# 源代码下载
- 虚拟机由于硬盘存储空间过满导致启动异常+虚拟机扩容
- 用网盘(dropbox,kuaipan,everbox)保管的git repository
- 对比Mac OS上的PF与iptables
- 在Linux系统(CentOS 8.2)腾讯云服务器下部署原神云崽机器人(Yunzai-Bot)【保姆入门级】
- 20221204Deep Learning to Discover Coordinates for Dynamics: Autoencoders Physics Informed ML
- Python崛起:“人生苦短,我用Python”并非一句戏言
- dos下安装操作系统!
- MotioninJoy安装教程-版本0.6.0003
- 联想凌拓官宣:陆大昕为首席执行官,“掌舵人”就此诞生!
- 城市出行半径大数据报告:一线城市通勤压力大 境外游最爱去泰国
- linux死机不强制关机解决方法