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

网站被做301跳转了怎么办西安网页设计

网站被做301跳转了怎么办,西安网页设计,世界十大市场调研公司,网站开发建设交印花税吗1.0 Q: 输出 100 以内所有质数 1.1 /* 第一层循环控制检查到哪个数* 第二层通过遍历除以每个比他小的数的方式,检查每个数是不是质数* 由于要遍历检查,设置一个标记,只要任意一次循环可以整除,我们就设置该标记为不是质数 */boolean isPrime true;for (int i 2; i < 100…

1.0 Q: 输出 100 以内所有质数

1.1

/* 第一层循环控制检查到哪个数* 第二层通过遍历除以每个比他小的数的方式,检查每个数是不是质数* 由于要遍历检查,设置一个标记,只要任意一次循环可以整除,我们就设置该标记为不是质数
*/boolean isPrime = true;for (int i = 2; i <= 100; i++) {for (int j = 2; j < i; j++) {if ( i % j == 0 )isPrime = false;}if(isPrime == true)System.out.println();

存在的问题

  • 第二层循环中 j < i 次数太多了
    例如,检查 20 是不是质数。用 20 除 1/2/3/…,但是,除到 10 就可以停止了,因为用 20 除 11/12是没有意义的,是一定不能整除的,不影响质数判断。
  • 在每次外层循环开始时,将 isPrime 重置为 true,确保对每个数字i的新检查都是从假设它是质数开始的。在错误的版本中,由于没有刷新这个状态,导致从第一个不是质数的数开始,就一直是 false 到结束了。
  • 添加 break 语句,在发现非质数时立即退出内层循环,避免不必要的迭代。

1.2

boolean isPrime = true; for (int i = 2; i <= 100; i++) {isPrime = true; // 每次检查新数时,需要重置isPrime为true//除到自己的一半大的数就可以停止,继续是没有意义的.for (int j = 2; j < i/2; j++) {if (i % j == 0) { isPrime = false; break; // 一旦确定不是质数,就跳出循环,提高效率}}if (isPrime) { System.out.println(i); }
}

2. 找 100 以内两两相邻的、且差值于2的质数对

例如 (3,5)(5,7)(11,13)

  • 思路 1 :先找出所有质数,顺序装入数组。用 for 循环遍历,只要 prime[i]+ 2 == primes[i+1],就输出这两个数
  • 思路 2:每次找出一个质数 i,就直接判断 i + 2 是不是质数,如果也是,那就输出这两个数

这里实现思路 2.

  • 相对与第一题,这里还有一个改进。那就是提前用 num = i 接住最外层的循环值(检查到哪个数了)
    for (int i = 2; i <= 100; i++) {boolean isPrime = true;for (int j = 2; j < i / 2; j++) {if (i % j == 0) {isPrime = false;}}if (isPrime) {i += 2;boolean isPrime2 = true;for (int k = 2; k <= i / 2; k++) {if (i % k == 0) {isPrime2 = false;}}if (isPrime2)System.out.println(i + "," + (i - 2));}}

在这里插入图片描述
对于输出结果来说,显然不对,(3,5)被忽略了。

分析:
在这里插入图片描述在这里插入图片描述在这里插入图片描述
可以看到,第一轮检查 2 时,是正常的。即检查 2 是质数后,将 i + 2,检查 4 不是质数, 所以不输出。接下来应当检查 3 。
但是,由于 i + 2 这个操作仍是在最外层循环内做的,因此这个操作会将这个改变带到下一次的大循环,直接来说就是下一次不检查 3 了,变成检查 5 了

    for (int i = 2; i <= 100; i++) {//要使用且改变外层循环的层数,预先定义一个变量来接收,这样就不会影响到外层循环int num = i;boolean isPrime = true;for (int j = 2; j < num / 2; j++) {if (num % j == 0) {isPrime = false;}}if (isPrime) {num += 2;boolean isPrime2 = true;for (int k = 2; k <= num / 2; k++) {if (num % k == 0) {isPrime2 = false;}}if (isPrime2)System.out.println(num + "," + (num - 2));}}

在这里插入图片描述

http://www.khdw.cn/news/43470.html

相关文章:

  • 做网站难学吗小红书信息流广告
  • 静安广州网站建设百度开户怎么开
  • 记事本做网站如何添加图片网站数据统计工具
  • 怎么把网站设置为主页面关联词有哪些关系
  • 太原有网站工程公司吗2023适合小学生的新闻事件
  • 手机网站如何建设如何购买域名
  • 网站开发轮播图系统清理优化工具
  • 网站建设的英语惠州seo公司
  • 孝感网站建设最新的疫情信息
  • 外贸公司几个网站山东疫情最新情况
  • 如何做百度网站网店怎么运营和推广
  • 如何让wordpress主页不显示文章seo怎么优化关键词排名
  • 广州网站推广解决方案跨境电商关键词工具
  • 网站将导航条不滚动怎么做免费建站
  • 做电商网站的步骤上海网站外包
  • 一般做网站是用什么语言开发的sem竞价培训
  • 手机网站开发成为小程序微信加人推码35一单
  • 临安农家乐做网站百度大数据查询平台
  • 用什么系统做威客网站服务器租用
  • 动易网站后台管理系统免费的网站推广在线推广
  • 设计师常用网站关键词完整版免费听
  • 怎样做电子商务网站廊坊网站建设优化
  • 企业网站开发需求分析杭州做seo的公司
  • 做网站记者好吗seo关键词分类
  • 企业网站大图廊坊网站建设公司
  • 青岛专业制作网站的公司海洋网络推广效果
  • 学网站开发需要学那些seo搜索引擎优化平台
  • 手机网站建设定制长沙县网络营销咨询
  • wordpress怎么搭建美女图库模板福州seo代理计费
  • 电子商务网站建设与管理的总结地推团队去哪里找