当前位置: 首页 > news >正文

成都网站建设设计十大销售管理软件排行榜

成都网站建设设计,十大销售管理软件排行榜,做刷题网站赚钱么,seo面试常见问题及答案long n (long) Math.sqrt(num); 与long n (long) Math.floor(Math.sqrt(num)); 这两行代码的目的都是计算 num 的平方根,并将结果转换为 long 类型的整数。然而,它们在处理方式上有一些微小的差别。 long n (long) Math.sqrt(num);long n (long) M…

long n = (long) Math.sqrt(num);
与long n = (long) Math.floor(Math.sqrt(num));

这两行代码的目的都是计算 num 的平方根,并将结果转换为 long 类型的整数。然而,它们在处理方式上有一些微小的差别。

long n = (long) Math.sqrt(num);
long n = (long) Math.floor(Math.sqrt(num));

区别分析

  1. 第一种写法:(long) Math.sqrt(num);

    • Math.sqrt(num) 返回 num 的平方根,结果是一个 double 类型的浮点数。
    • (long) Math.sqrt(num) 直接将这个 double 类型的平方根结果转换为 long,这会截断小数部分,但不进行四舍五入。换句话说,它只保留整数部分,不管小数部分是多少。
    • 例如,如果 Math.sqrt(num) 的结果是 5.9,那么 (long) Math.sqrt(num) 的结果就是 5
  2. 第二种写法:(long) Math.floor(Math.sqrt(num));

    • Math.sqrt(num) 同样计算 num 的平方根,返回一个 double
    • Math.floor(Math.sqrt(num)) 会将平方根结果向下取整,即使小数部分非常接近下一个整数,也会返回不大于该值的最大整数。
    • 然后 (long) 将这个向下取整的结果转换为 long 类型。
    • 在大多数情况下,与第一种写法的结果相同,但理论上更加明确,确保向下取整。

区别举例

假设 num = 36

  • Math.sqrt(36) 的结果是 6.0,两种写法都将 n 设为 6

假设 num = 35

  • Math.sqrt(35) 的结果是大约 5.916.
    • (long) Math.sqrt(35) 会直接截断成 5
    • (long) Math.floor(Math.sqrt(35)) 也会返回 5,因为 Math.floor5.916 向下取整。

总结

虽然在大多数情况下两种写法的结果相同,但 Math.floor 确保了向下取整的意图更加明确,所以第二种写法通常更为严谨。

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);long num = sc.nextLong();sc.close();long n = (long) Math.floor(Math.sqrt(num));String res = "-1 -1";for (long i = 2; i < n; ++ i) {if (num % i == 0) {long j = num / i;if (isPrime(i) && isPrime(j)) {if (i < j) {res = i + " " + j;} else {res = j + " " + i;}break;}}} System.out.println(res);}    private static boolean isPrime(long n) {// TODOif (n < 2) {return false;}long sqrtN = (long) Math.floor(Math.sqrt(n));for (int i = 2; i < sqrtN; ++ i) {if (n % i == 0) {return false;}}return true;}
}
http://www.hyszgw.com/news/16404.html

相关文章:

  • 河南省建设监理协会新网站什么是seo关键词
  • 1 企业网站的一般内容是什么长沙网站建设公司
  • 佛山有那些定制网站建设公司seo搜索引擎优化是做什么的
  • 云营销网站建设电话咨询促销活动推广方案
  • wordpress留言快速审核seo新站如何快速排名
  • 做app网站的公司名称网络推广的工作内容是什么
  • 找网络公司做网站需要注意什么郑州百度seo
  • 设计iphone手机网站网络推广营销方案免费
  • 微网站建设的第一步是什么 标题友情网
  • 响应网站模板下载做外贸怎么推广
  • 微信平台制作网站开发厨师培训
  • 红色网站建设网络游戏推广平台
  • 设计师如何做自己的个人网站又有什么新病毒出现了
  • 网站做跳转的要求百度知道首页
  • 长春火车站到龙嘉机场高铁时刻表登录百度账号注册
  • 网上那么多色图网站怎么做的免费平台
  • 网站建设功能需求宁波seo快速排名
  • 建一个营销网站多少钱百度热搜高考大数据
  • wordpress怎么播放视频36优化大师下载安装
  • 橙子建站落地页制作如何做好线上推广
  • 网站图片上传却不显示不出来seo的作用主要有
  • 广州网络营销学校电商seo搜索优化
  • 古蔺网站建设市场营销专业
  • 阿里国际网站首页可以做全屏不站长网站查询
  • 小视频做网站怎么赚钱百度灰色关键词排名推广
  • 官方网站建设有限公司网络营销外包
  • 广东住房和城乡建设局网站外贸推广哪个公司好
  • 手机设计软件哪个好电脑优化大师有用吗
  • 微信公众号小程序怎么开通沈阳专业seo关键词优化
  • 樟木头镇网站仿做五年级上册优化设计答案