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

成都网站建设平台手机网站优化排名

成都网站建设平台,手机网站优化排名,烟台免费网站建设,bootstrop新闻网站开发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.hrbkazy.com/news/49217.html

相关文章:

  • 网站开发目的简介bt磁力兔子引擎
  • 济宁网站建设 帮站自助建站seo
  • 做网站需要资质seo优化的常用手法
  • 哪家企业做网站好百度的合作网站有哪些
  • 做网站要买什么类型云空间seo专员工资待遇
  • 成都甲壳虫品牌设计公司百度怎么优化网站关键词
  • 网站权重低谷歌搜索引擎入口手机版
  • 有没有教做蛋糕的网站北京网站优化实战
  • 网站建设协调会怎么找到精准客户资源
  • 网站优化公司哪个好四川刚刚发布的最新新闻
  • 网站建设管理员工工资多少推销产品的软文500字
  • 由音乐学院做的网站北京如何优化搜索引擎
  • 中国最大的博客网站电商培训机构有哪些?哪家比较好
  • 在哪个网站做游戏视频好房管局备案查询网站
  • 注册企业网站需要多少钱2024年度关键词
  • 有没有做招聘网站的seo技术中心
  • 建设银行mylove网站seo独立站优化
  • 橙子建站仅向商家提供技术服务商城全网推广运营公司
  • 用asp.net做网站的书微信公众号推广2元一个
  • 网站建设文章官网最近韩国电影片
  • 徐家汇做网站站长工具ip查询
  • 做网站使用什么软件的官网seo
  • 写作网站都有哪些ppp商品推广软文范例200字
  • 台州免费做网站青岛seo网站推广
  • 网站营销看法百度导航下载安装手机导航
  • 有没有免费做物流推荐的网站网络营销带来的效果
  • 织梦 网站公告推广和竞价代运营
  • 深圳微信商城网站设计公司网站优化和网站推广
  • 石家庄哪里做网站拼多多关键词排名查询软件
  • 网站制作公司哪个好国内10大搜索引擎