当前位置: 首页 > 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.yidumall.com/news/30882.html

相关文章:

  • 政府网站开发项目书湖北网站设计
  • 网站建设服务器价格山东疫情最新消息
  • android应用开发基础seo薪酬如何
  • wordpress内容页主题修改正规seo一般多少钱
  • 嘉定品牌网站建设微信朋友圈广告如何投放
  • ps做网站界面市场营销公司
  • 物理学可建设网站建设说明网站设计制作公司
  • java做的网站怎么设置关闭和开启网站访问首码项目推广平台
  • 公司核准名称网站seo在线优化
  • 做网站最下面写什么软件网站排名优化推广
  • iapp登录wordpress网络营销乐云seo
  • 在线做拓扑图的网站网文推广怎么做
  • 网站前台图片设置大连网站排名推广
  • 用ps做网站的网页框架海外seo网站推广
  • 南昌专门做网站的公司seo顾问服务公司
  • 公司宣传片ppt模板系统优化助手
  • 做网站的费用入账google play应用商店
  • WordPress图床api关键词优化哪家好
  • 用php做网站和go做网站如何优化关键词搜索排名
  • 可以不使用备案的网站名吗舆情危机公关公司
  • 网站建设网站建设 网站制作企业整站seo
  • wordpress媒体库有错误seo查询爱站网
  • 网址跳转网站最有效的线下推广方式
  • 整站seo排名费用价格昭通网站seo
  • 广州营销网站建设优化关键词规则
  • 专做机械零配件的网站新闻头条最新消息今天
  • 如何做网站赚流量钱最近一周新闻大事摘抄
  • 站长音效东莞网络推广公司
  • 互联网公司排名20年seo外包资讯
  • 自己创建的网站线上推广的公司