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

c做的网站常用的网络营销平台有哪些

c做的网站,常用的网络营销平台有哪些,广州市招投标中心官网,我国政府网站建设与管理现状给出一个非负的整数x,返回x的平方根向下取整的结果,这个被返回的数也应该是一个非负的值。 对我们的要求是不能使用任何内置的指数函数与操作,官方还给了我们例子: 在C种不能使用pow(x, 0.5) 在python不能使用 x**0.5 既然官方已经…

给出一个非负的整数x,返回x的平方根向下取整的结果,这个被返回的数也应该是一个非负的值。
对我们的要求是不能使用任何内置的指数函数与操作,官方还给了我们例子:
在C++种不能使用pow(x, 0.5) 在python不能使用 x**0.5
既然官方已经这样要求了,那么我们就不使用这些操作了.
我最先的思路是这样的从0开始进行枚举,00与x进行比较,如果00小于x,就向后比较11与x的关系,当依次增大直到不符合条件,因为我们设置的是mm<x 则继续进行比较,但是现在mm>=x,所以我们还需要进行判断mm是大于x还是等于x,当大于x时,说明m-1是答案,当等于x时说明m是答案。

int mySqrt(int x){int i = 0;for(;i<=x/2;i++){if(i*i>=x){break;}}if(i*i==x){return i;}return i-1;
}

但是这一种方式太过于耗费时间了,因为它从0开始进行枚举,这样就太过多了其实如果能建立二叉树就能以O(logn)的时间复杂度进行平方根的查找。我们这一次不用二叉树进行查找,我是用两个变量记录查询的上下界,这样不断的进行将查询区间进行二分,最终也能实现O(logn)时间复杂度。这一个问题其实是一个二分查找的问题。

int sqrt(int x){int left = 0;int right = x;int middle = (left+right)/2;while(left<right){if(middle*middle<x){left = middle+1;}else if(middle*middle>x){right = middle - 1;}else{return middle;  // 如果是整数之一,就会直接返回,而不会跳出循环,如果跳出循环,说明只有一个近似的根,无整数平方根}middle = (right + left)/2; }return right; // 从循环跳出这一种情况,数x的平方根取整后一定是right,这一个可以自行验证
}

运行结果截图:
在这里插入图片描述

http://www.hkea.cn/news/633830/

相关文章:

  • 建筑公司网站首页图片网站推广引流
  • 购物网站 后台模板今日头条站长平台
  • 营销导向企业网站策划站长工具无内鬼放心开车禁止收费
  • WordPress不能支付宝交易吗如何优化
  • 南昌seo网站设计站长工具是做什么的
  • 做IP授权的一般看什么网站一级消防工程师考试
  • 项目建设备案网站爱站网站长百度查询权重
  • 铜陵专业网站制作公司软文免费发布平台
  • 鹿泉市建设局网站短视频seo关键词
  • 手机网站开发标准网络营销服务工具
  • 施工企业分包工程会计与税务处理网站推广优化是什么意思
  • 网站建设开发的目的智能建站网站模板
  • 深圳市做网站的有那些公司沈阳百度推广哪家好
  • 用flash做网站教程个人发布信息免费推广平台
  • 网站主题页网站模板中心
  • 制作网页用什么进行页面布局seo优化方案案例
  • 国外经典平面设计网站做网站的费用
  • 学校营销型网站建设最新长尾关键词挖掘
  • 服务网络是什么意思上海关键词排名优化价格
  • 黑龙江做网站哪家好下载官方正版百度
  • 实时网站制作网站关键字优化
  • 商城网站要多少钱网页制作app
  • 做网站前端难吗个人网站
  • 怎么做亚马逊网站百度小说排行榜2020
  • 山东省建设文化传媒有限公司网站网站排名查询工具有哪些
  • 营销型企业网站有哪些网站建设找哪家好
  • 玉环做企业网站任何东西都能搜出来的软件
  • 无锡专业网站建设搜索优化seo
  • 成品软件源码网站大全百度权重10的网站
  • 深圳手机网站建设多少钱外链代发软件