배열 [0, 1]로 시작하여 계산 된 피보나치 시퀀스를 생성하려고 시도하고 있으며 각 후속 숫자는 앞에 두 개의 숫자를 더하여 계산됩니다. // 예. 0, 1, [0 + 1 =] 1, [1 + 1 =] 2, [1 + 2 =] 3, [2 + 3 =] 5 등이다.피보나치 시퀀스 생성 및 그에 대한 서브 세트 생성
내가 구현하려고하는 두 가지 방법은 그러나 나는 아래 부분 집합 (GenerateSubset (params)) 생성에 심하게 붙어있다. 어떤 도움이라도 정말 감탄할 것입니다.
public IEnumerable<long> Generate()
{
int i, count, f1 = 0, f2 = 1, f3 = 0;
Console.Write("Enter the Limit : ");
count = int.Parse(Console.ReadLine());
Console.WriteLine(f1);
Console.WriteLine(f2);
for (i = 0; i <= count; i++)
{
f3 = f1 + f2;
Console.WriteLine(f3);
f1 = f2;
f2 = f3;
}
Console.ReadLine();
}
public Task<IEnumerable<long>> GenerateSubset(int fromIndex, int toIndex)
{
throw new NotImplementedException();
}
다음은 이러한 메소드를 구현하여 전달하려는 테스트 케이스가 포함 된 파일입니다.
Test cases file:
는 [drive.google.com/open?id=0B_6Eur5JYu9_MDNfelVKOWswRGs]
무엇이'GenerateSubset'입니까? 왜 '작업'을 반환합니까? –
zerkms
_ "모든 도움"_은 너무 광범위합니다. 처음부터 완전히 작성하는 방법을 요구할 것입니다. 지금까지 시도한 것을 분명히 보여주는 좋은 [mcve]와 함께 문제가 무엇인지 구체적이고 정확한 설명과 함께 제공하십시오. –
@zerkms : GenerateSubset은 제공된 인덱스 값 내에서 하위 집합을 생성하는 메서드로, Generate() 메서드 내부에 수동으로 배치하는 대신 피보나치 시퀀스를 생성하는 데 사용할 수 있습니다. 이 작업 [https://drive.google.com/open?id=0B_6Eur5JYu9_Y3BhZFdSbkpiWVE]을 해결하고 위에 첨부 된 파일 에서처럼 테스트 사례를 전달하려고합니다. – Rajesh