응용 프로그램의 목적은 다수의 순서를 표시하고 사용자가 여섯 번째 자리 선택할 수 있습니다 this Q&A 비록여섯 번째 자리를 반환하는이 스칼라 피보나치 코드를 어떻게 단순화 하시겠습니까?
1 2 3 5 8 ...
이 확인되었습니다, 또 다른 코드는 요구 사항을 충족하기 위해 생성했다 숫자 시퀀스의 여섯 번째 자리를 반환합니다. 시험
import org.scalatest.FunSuite
import org.scalatest.FunSpec
import org.scalatest.matchers.ShouldMatchers
class CalculationTest extends FunSuite {
test("fibonacci") {
assert(calculation.fibonacci(1, 2) === 13)
}
}
메인
object Calculation {
def fibonacci(a: Int, b: Int) : Int = {
var first:Int = a
var second:Int = b
var third:Int = 0
var fourth:Int = 0
var fifth:Int = 0
var sixth:Int = 0
third = first + second
fourth = second + third
fifth = third + fourth
sixth = fourth + fifth
return sixth
}
}
가 가능한 메인 코드를 단순화하기 위해, 예를 들어가요 각각의 자릿수를 계산하는 대신 여섯 번째 자릿수를 반환하는 것입니까?
나는 당신의 질문이 무엇인지 확실하지 않다. 표준 fibonnacci 시퀀스 또는 다양한 시퀀스를 계산하는 무언가를 원하십니까? 시퀀스를 계산하는 코드를 단순화하려고하십니까? – DNA
질문이 업데이트되었습니다. – 030
함수에 동일한 args를 전달할 수 있다면 왜 클래스가 필요합니까? 자바에 의해 세뇌? –