puts"演示while not"
a=1
while not a>10
print a," "
a+=1;
end
puts
for i in 1...10
print i," "
end
puts
puts"演示break"
c='a'
for i in 1..4
if i==2 and c=='a'
c='b'
print"\n"
break
end
print i,c,""
end
puts "\n\n"
puts
puts"演示next"
c='a'
for i in 1..4
if i==2 and c=='a'
c='b'
print "\n"
next
end
print i,c," "
end
puts
puts"演示redo"
c='a'
for i in 1..4
if i==2 and c=='a'
c='b'
print "\n"
redo
end
print i,c," "
end
puts "\n\n"
puts"演示retry"
c='a'
for i in 1..4
if i==2 and c=='a'
c='b'
print "\n"
retry
end
print i,c," "
end
puts "\n\n"
puts "演示50以内的素数"
for i in 2..50
f=true
for p in 2...i
if i%p==0
f=!f
break
end
end
print i," " if f
end
puts
puts"演示times,upto,downto,each,step"
puts
4.times{print "Hi!"}
puts
1.upto(9){|i| print i if i<7}
puts
9.downto(1){|i| print i if i<7}
puts
(1...9).each{|i| print i if i<7}
puts
0.step(11,3){|i| print i}
puts
# E3.12-1.rb 求50以内的素数
$arr=[ ] #建立一个全局数组 $arr
$arr[0]=2
def add_prime(n) #定义方法 将 n以内的奇素数加入$arr
3.step(n,2){|num|$arr <<num if is_prime?num }
end
def is_prime?(number) #定义方法 判断一个数是否是素数
j=0 #数组下标
while $arr[j] * $arr[j] <=number
return false if number % $arr[j] ==0
j +=1
end
return true
end
add_prime(50)
print $arr.join(", "),"\n" #转换成字符串输出
上面代码中我有点不太明白,为什么在return false后面没有换行?换行后,下面在加一个end,结果就不一样了,结果为(2,3)。。。请大家赐教
# E3.12-1.rb 求50以内的素数
$arr=[ ] #建立一个全局数组 $arr
$arr[0]=2
def add_prime(n) #定义方法 将 n以内的奇素数加入$arr
3.step(n,2){|num|$arr <<num if is_prime?num }
end
def is_prime?(number) #定义方法 判断一个数是否是素数
j=0 #数组下标
while $arr[j] * $arr[j] <=number
return false
if number % $arr[j] ==0
j +=1
end
end
return true
end
add_prime(50)
print $arr.join(", "),"\n" #转换成字符串输出
把end再换一个位置,结果就成(2)
# E3.12-1.rb 求50以内的素数
$arr=[ ] #建立一个全局数组 $arr
$arr[0]=2
def add_prime(n) #定义方法 将 n以内的奇素数加入$arr
3.step(n,2){|num|$arr <<num if is_prime?num }
end
def is_prime?(number) #定义方法 判断一个数是否是素数
j=0 #数组下标
while $arr[j] * $arr[j] <=number
return false
if number % $arr[j] ==0
j +=1
end
return true
end
end
add_prime(50)
print $arr.join(", "),"\n" #转换成字符串输出
主要是不理解,为什么return false 后面为什么if没有换行?
分享到:
相关推荐
今天,让我们一起打开这份“Ruby笔记1”的神秘面纱,看看这位勇敢的航海者,在学习Ruby的旅途中,都记录了哪些宝贵的经验和感悟。 首先,"学ruby的感受.txt"这份文档似乎在诉说着学习Ruby的旅程。初学者在面对一门...
这个目录可能包含了一系列关于Ruby学习的笔记、代码示例、练习项目或其他资源。 详细知识点: 1. **面向对象编程**:Ruby是一种纯面向对象的语言,所有数据都是对象,每一个操作都可以看作是对对象的方法调用。 2...
如果您有疑问: 在 slack 中,有一个叫做 q&a 的频道。 您可以在这里发布和回答问题。 我也会每天查看这个频道,根据需要提供帮助。 下载原子: 这将是课程的 IDE。 终端是您运行代码的地方。 启用电传打字机 文件...
1. **文章发布**:教师和学生可以发布课堂笔记、作业解析、案例研究等,支持添加图片、视频和链接。 2. **分类与标签**:通过分类和标签系统,用户可以根据主题、课程或教师快速找到相关内容。 3. **评论与互动**...
少儿编程scratch项目源代码文件案例素材-直升机飞行.zip
wanjunshe_Python-Tensorflow_12888_1745868924470
健康监测_Android开发_BLE蓝牙通信_心率数据采集与存储_基于小米手环2的实时心率监测应用_支持后台长时间运行的心率记录工具_可导出SQLite数据库的心率数据分析系统_适
少儿编程scratch项目源代码文件案例素材-种花模拟器.zip
嵌入式系统开发_FreeRTOS实时操作系统_STM32F103C8T6微控制器_OLED显示屏_DHT11温湿度传感器_多任务调度_多级菜单设计_万年历算法_电子闹钟功能_参数配
基于python实现的粒子群的VRP(车辆配送路径规划)问题建模求解+源码+项目文档+算法解析,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 算法设计的关键在于如何向表现较好的个体学习,标准粒子群算法引入惯性因子w、自我认知因子c1、社会认知因子c2分别作为自身、当代最优解和历史最优解的权重,指导粒子速度和位置的更新,这在求解函数极值问题时比较容易实现,而在VRP问题上,速度位置的更新则难以直接采用加权的方式进行,一个常见的方法是采用基于遗传算法交叉算子的混合型粒子群算法进行求解,这里采用顺序交叉算子,对惯性因子w、自我认知因子c1、社会认知因子c2则以w/(w+c1+c2),c1/(w+c1+c2),c2/(w+c1+c2)的概率接受粒子本身、当前最优解、全局最优解交叉的父代之一(即按概率选择其中一个作为父代,不加权)。 算法设计的关键在于如何向表现较好的个体学习,标准粒子群算法引入惯性因子w、自我认知因子c1、社会认知因子c2分别作为自身、当代最优解和历史最优解的权重,指导粒子速度和位置的更新,这在求解函数极值问题时比较容易实现,而在VRP问题上,速度位置的更新则难以直接采用加权的方式进行,一个常见的方法是采用基于遗传算法交叉算子的混合型粒子群算法进行求解,这里采用顺序交叉算子,对惯性因子w、自我认知因子c1、社会认知因子c2则以w/(w+c1+c2),c1/(w+c1+c2),c2/(w+c1+c2)的概率接受粒子本身、当前最优解、全局最优解交叉的父代之一(即按概率选择其中一个作为父代,不加权)。
scratch少儿编程逻辑思维游戏源码-猫猫粉碎.zip
scratch少儿编程逻辑思维游戏源码-蓝胡子.zip
scratch少儿编程逻辑思维游戏源码-美食大亨.zip
scratch少儿编程逻辑思维游戏源码-洛克人.zip
scratch少儿编程逻辑思维游戏源码-龙冲刺.zip
思幻个人引导页V2.2版本11月29日更新.zip
scratch少儿编程逻辑思维游戏源码-骑士风斩法.zip
移动应用开发_H5CSS3ionicng-cordovaMVVM模式_基于HTML5和CSS3技术实现多页面布局ionic指令数据绑定ui-route单页跳转调用手机
少儿编程scratch项目源代码文件案例素材-植物大战僵尸创造版 Ver. 1.0.3.zip
scratch少儿编程逻辑思维游戏源码-日落(2).zip