大家看看这个怎么解决
用VB编一个程序,使之从10到99之间选出80个数,把偶数按从大到小排列,把奇数从小到大排列,列出其中的素数,并求出素数的和。本人苦思数日是在无法解决,大家看看怎么办
貌似有比我手还新的......
毕竟是个极小的程序,一步步来吧
1 从10-99之间选80个数:
随机选?因为10-99之间是90个数......
那么最简单但效率很低的方法是
循环,直到选择出了80个数{
生成一个随机数
如果这个随机数没有和之前的数据重复,则写入某数组(即挨个和之前已经出现的随机数比较)
数组标签+1}
这样80个数就选好了
2 把偶数从大到小排列?奇数从小到大排列?
分成2个数组,一个奇数,一个偶数,能被2整除的放一个数组里,其他放另外一个里面
用冒泡法把他们分别排列
然后根据需要考虑是否输出
3 必然只有奇数才可能是素数了
每个奇数校验一次,比如这个数为n,那么用n除以(2~n-1)之内的所有数,如果有能整除的,跳出循环体,否则在循环都结束后就是素数了
最后求和就不用说了吧
很简陋的程序,如果是从100-999999,那效率极低,但10-99,口算都够了