1. 100-200 质数
import scala.math
object test1 {
def main(args: Array[String]):Unit={
def isPrime(p:Int):Boolean={
for (i <- 2 to math.sqrt(p).toInt) {
if(p % i ==0){
return false
}
}
true
}
val primeLists=for(x<-100 to 200 if isPrime(x)) yield x
println(primeLists.mkString(","))
}
}
2.杨辉三角
思路:
任何一行的第一列和最后一列都是1
从第三行开始,每一行的数据都是它上一行的前一列和上一行的本列之和
object test2 {
def main(args: Array[String]) {
//杨辉三角
val a =Array.ofDim[Int](10,10)
for(i<- 0 until a.length){
a(i)(0)=1
a(i)(i)=1
}
for(i <-2 until a.length ){
for(j <-1 until a(i).length){
a(i)(j)=a(i-1)(j-1)+a(i-1)(j)
}
}
此处要和打印乘法口诀表格式一样
for(i <-0 until a.length){
for(j <- 0 until a(i).length if j<=i){
print(a(i)(j)+"\t")
}
println()
}
}
}
scala 求100-200质数 ,杨辉三角
原文作者:杨辉三角问题
原文地址: https://blog.csdn.net/wsong_14/article/details/78218916
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/wsong_14/article/details/78218916
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。