1.生成随机数组(且其中元素不重复)的方法2.检验数组中的素数的方法

(一)生成随机数组(元素不重复)

生成随机数组容易,如下图所示

943bc239d58c42e2ac398704d20c0ea6.png

关键在于生成不重复的元素,这里呢,我介绍两种方法

第1种方法:运用bool函数(多少参照了点CHAT-GPT)当i=0时直接赋值即可,i>0时开始进行检验,用以前生成的数对新生成的随机数进行检验,如果有相同的元素,flag变为false,跳出循环,用if,else语句将flag再变成true并且i--,i--与i++相消,再次循环;如果没有相同的元素,flag保持不变为true,用if,else语句将新生成的随机数赋予shuzu[i],i++,就这样不断产生不重复的数组元素。

6318f83fd3eb4284a0251d3d15ccf96b.png

注释:第4行用一个bool  static flag=true的话就可以在倒数第2行中else的flag=true删去,static是静态变量,就是flag不管是改成false,还是true,最后还会回归原来的值true

第2种方法:比较方便,用到了goto,具体方法请看下图,我觉得这个简单多了。倒数三行是核心。

5a7c10b71a2f42eab63e9321dca21bd6.png

 

(二)检验数组中的素数的方法

第1种方法:我也不是很清楚为什么与sqrt(平方根做比较)这个代码是答案上的。

检验数组a[i]

7c755a05841d4654b96c0179a8863e03.png

第2种方法:是自己写的,我觉得两者差别不大,我的是和shuzu[i]-1比较。一旦出现j可以被shuzu[i]整除,则跳出,表明不是素数;如果不可以被整除,检验j是否等于shuzu[i]-1来看看j是否循环到头了,到头了则输出shuzu[i],表示shuzu[i]是素数。

检验数组shuzu[i]

98b8b7d13fdc46c5ab57db5166679002.png

 这是我第一次写这个好像叫博客吧,我是个小白,这是我的小心得,希望对你们有帮助,如果写的有什么错的地方,感谢您的赐教!一起加油吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值