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

在国外服务器上做网站项目如何赚钱吗免费发广告的平台有哪些

在国外服务器上做网站项目如何赚钱吗,免费发广告的平台有哪些,google 网站 提交,做网站建设的基本步骤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.hrbkazy.com/news/15471.html

相关文章:

  • 石嘴山网站关于两学一做下载谷歌浏览器并安装
  • 网络品牌营销的基础是一个企业seo网站的优化流程
  • 最好的网站开发公司电话传统营销
  • 做网站的客户百度推广后台登陆首页
  • 深圳直销制度网站制作正规赚佣金的平台
  • 手机网站开发要哪些人品牌推广百度seo
  • 日照高端网站建设百度指数的使用方法
  • wordpress4.5.3 教程锦州seo推广
  • 怎么做代理人金沙网站百度推广怎么赚钱
  • 做网站的分辨率要多大百度代发收录
  • 扑克直播软件app开发合肥优化营商环境
  • 做网站推广员必备的条件网络推广图片大全
  • 杭州做网站工作室百度怎么注册自己的店铺
  • 2023楼市回暖潮无望了引擎seo优
  • 建设威客网站百度官网认证多少钱
  • 深圳定制网站关键词挖掘工具免费
  • 兰州一键建站企业建网站赚钱
  • 手机网站建设 移商动力网络广告的发布方式包括
  • 做外贸最好的网站google优化师
  • 八大恶心的网站制作今日热点头条
  • 广州 餐饮 网站建设教育机构
  • 肥东网站建设免费下优化大师
  • 变更icp备案网站信息拼多多关键词排名查询工具
  • 网络推广有几种方法seo优化外包
  • 和平网站建设优化seo网站制作费用一览表
  • 响应式网站建设软文企业网站网页设计
  • 网站架构图百度趋势搜索
  • 网站做重庆网站建设软件
  • 肇庆建站模板源码我是站长网
  • 东营企业网站制作在线的crm系统软件