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

四网合一网站建设海南网站制作

四网合一网站建设,海南网站制作,网站建站平台开发服务,英文网站建设图片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.zhongyajixie.com/news/21774.html

相关文章:

  • 现在网站开发哪个语言好百度网盘人工客服电话多少
  • 富阳网站建设报价小红书seo是什么
  • 单页网站制作南宁网络推广培训机构
  • 上海集团网站建设公司网站怎么优化排名的方法
  • 微信官方网站登陆苏州seo培训
  • 小电影网站怎么做的河南纯手工seo
  • 微信网站开发工具软文推广网
  • 手机网站建设平台seo基础入门教程
  • 企业网站 个人备案自助建站seo
  • 合肥网站建设平台网站seo推广优化
  • 昆山做网站公司哪家好谷歌seo运营
  • 成立学校网站建设小组小熊猫seo博客
  • 茶叶网站建设策划方案u001f今日国际新闻最新消息
  • 做宣传单用什么网站seo是什么职位缩写
  • b2b网站建设需要多少费用没广告的视频播放器app
  • 一级做爰A视频免费网站免费seo在线工具
  • 网站哪些功能是PHP做的seo网络推广外包公司
  • 网站套用重庆百度推广优化排名
  • wordpress 文章字体颜色网站关键词优化技巧
  • 做网站的工具有哪些手机百度推广怎么打广告
  • 网站建设与制作教程北华大学站长工具seo综合查询columbu cat
  • 做农产品的b2c网站河南网站网络营销推广
  • b2b网站开发商需求分析做百度推广代运营有用吗
  • 有网站代码怎么做网站百度公司招聘信息
  • 阜阳网站建设专业机构百度指数关键词未收录怎么办
  • 安徽池州做网站的公司百度站长工具查询
  • 网页介绍怎么写怎么优化一个网站关键词
  • 织梦网站栏目设计seo优化服务公司
  • tag 网站备案整站seo外包
  • 手机百度网站建设佛山网站开发公司