我想生成斐波那契系列的子集。但我没有足够的想法这样做。任何帮助表示赞赏。 [英] I want to generate sub set of fibonacci series. But I am not getting enough idea to do this. Any help is appreciated.

查看:117
本文介绍了我想生成斐波那契系列的子集。但我没有足够的想法这样做。任何帮助表示赞赏。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

想要编写代码来生成fibonnaci的子集。但我得到这个错误GenerateSubset不是迭代器接口类型。



我尝试过:



Want to write a code to generate subset of fibonnaci. But i am getting this error GenerateSubset is not iterator interface type.

What I have tried:

public Task<IEnumerable<long>> GenerateSubset(int fromIndex, int toIndex)
    {
        int first =fromIndex;
        int second = fromIndex + 1;
        int third = 0;
        List<long> result = new List<long>();
        result.Add(first);
        result.Add(second);

        for (int i = fromIndex + 2; i <= toIndex - 1; i++)
        {
            third = first + second;
            result.Add(third);
            first = second;
            second = third;
        }
        yield return result;

    }

推荐答案

引用:

GenerateSubset不是迭代器接口类型。

GenerateSubset is not iterator interface type.



我猜编译器不满意 GenerateSubset 返回类型是任务< IEnumerable< long>> 当返回值的类型为列表< long>


I guess The compiler is unhappy that GenerateSubset return type is Task<IEnumerable<long>> when the type of return value is List<long>


这篇关于我想生成斐波那契系列的子集。但我没有足够的想法这样做。任何帮助表示赞赏。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆