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

湖北强涛建设工程有限公司网站网站维护与排名

湖北强涛建设工程有限公司网站,网站维护与排名,企业网络营销方案策划,网站开发的具体流程1.辗转相除法(欧几里得算法) 假如 8 和 12 的最大公因数是 4 ,就记作 gcd(8,12)4. 辗转相除法重要规则:若 r 是 ab 的余数,则 gcd(a,b)gcd(b,r) 。 基于该规则的代码实现: int gcd(int a, int b) {int …

1.辗转相除法(欧几里得算法)

假如 8 和 12 的最大公因数是 4 ,就记作 gcd(8,12)=4.

辗转相除法重要规则:若 r 是 a÷b 的余数,则 gcd(a,b)=gcd(b,r) 。

基于该规则的代码实现:

int gcd(int a, int b) {int k = 0;do {k = a % b;a = b;b = k;} while (k != 0);return a;
}

2.素数和合数

验证是否为素数:从 2 到 n^(1/2) 遍历,如果取余得 0 就不是素数。

扩展题:力扣204 计数质数

public int countPrimes(int n) {int cnt = 0;for (int i = 2; i < n; i++) {if (isPrime(i)) {cnt++;}}return cnt;
}
public boolean isPrime(int num) {int max = (int)Math.sqrt(num);for (int i = 2; i <= max; i++) {if (num % i == 0) {return false;}}return true;
}

这个方法没有错,但是计算比较大得 n 的时候性能不够。在力扣上提交会超时。

3.埃氏筛

可以用埃氏筛解决上面题目的性能问题。

基本思想:如果 x 是质数,那么 x 的倍数一定不是质数。

解题思路:选中 2 ,将 2 的倍数全部排除,然后选中 3 ,将 3 的倍数全部排除,以此类推。当然,被排除的数就不用再被选中了。

public int countPrimes(int n) {int[] isPrime = new int[n];Arrays.fill(isPrime, 1);int ans = 0;for (int i = 2; i < n; i++) {if (isPrime[i] == 1) {ans += 1;if ((long) i * i < n) {for (int j = i * i; j < n; j += i) {isPrime[j] = 0;}}}}return ans;
}

这种解法节省了大量执行时间,但是也占用了相当的空间。

4.丑数问题

4.1 判断是否为丑数

只包含质因子 2 , 3 , 5 的数称作丑数。

public boolean isUgly(int n) {if (n < 0) {return false;}int[] factors = {2, 3, 5};for (int factor : factors) {while (n % factor == 0) {n /= factor;}}return n == 1;
}

4.2 求第n个丑数

剑指offer的题目:把只包含质因子 2 , 3 , 5 的数称作丑数,求按从小到大的顺序的第 n 个丑数。

如果对您有帮助,请点赞关注支持我,谢谢!❤
如有错误或者不足之处,敬请指正!❤
个人主页:星不易 ❤
算法通关村专栏:不易|算法通关村 ❤

http://www.yutouwan.com/news/601/

相关文章:

  • 只使用html做简单网站百度seo排名优化是什么
  • wordpress贴心插件seo投放
  • wordpress 中介网站松江新城做网站
  • 网站两侧广告代码四川住建厅官方网站的网址
  • 做网站毕业答辩会问什么企业网站建设设计方案
  • 延安市建设局网站六种常见的网站类型
  • 浏览器打开自己做的网站做微信推送封面的网站
  • 网站加alt属性对优化有影响吗自己做的网站安全吗
  • 网站运营和推广ui页面设计公司
  • 浦东新区手机网站设计长沙公司网站制作
  • 如何免费创建企业网站中国移动有免费的视频app
  • 微小店网站建设官网购物网站有哪些?
  • 搭建php网站环境男女直接做的视频 视频网站
  • 东莞做网站公司电话网站前端开发培训西安
  • 外文网站设计广州排名seo公司
  • 网站托管服务使用于那种类型的网站模板网站如何建站
  • 网站备案 换空间一个商务宣传怎么做网站合适
  • 企业网站大全制作视频剪辑
  • 网站批量创建程序济南济阳哪有做网站的
  • 莱州教研室网站运城做网站的公司
  • 网站建设需要注意的关键细节深圳品牌策划公司排行榜
  • 驾校门户网站模板广州公司名称查询
  • 如何让网站免费淘宝官网首页入口电脑版网址
  • 上海市住房和城乡建设厅网站首页动漫制作专业软件
  • 淘宝放单网站怎么做企业网站推广的实验内容
  • 阜阳网站制作公司报价江都区城乡建设局门户网站
  • 西安网站维护公司网站权重怎么刷
  • 网站建设备案书模板设计网名的特殊符号
  • 网站空间到期 数据延吉网站开发公司有哪些
  • 网站弹窗是怎么做的博乐建设工程信息网站