按照你的要求编写的scala语言的分解质因数程序如下
object Factor {
def main(args: Array[String]): Unit = {
println("请输入一个整数")
var n = Console.readInt()
if(n<=0){
val nums: List[Int] = List()
println(nums)
}else if(n==1){
val nums: List[Int] = List(1)
println(nums)
}else{
print(n+"=")
var b:Array[Int] =new Array[Int](32)
var i=0
var j=2
var count=0
for(i <- 2 to n){
if(n%j==0){
b(count)=j
count+=1
n=n/j
j-=1
}
j+=1
}
for ( x <- b ) {
if(x!=0){
print(x+" ")
}
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)