小编KOP*_*EUE的帖子

欧拉计划 #21

健康)状况 :

\n\n
\n

令 d(n) 定义为 n 的真因数之和(小于 n 的数能被 n 整除)。\n 如果 d(a) = b 且 d(b) = a,其中 a \xe2\x89 \xa0 b,则a和b是友好对,a和b称为友好数。

\n\n

例如,220的真因数是1、2、4、5、10、11、20、22、44、55和110;因此 d(220) = 284。284 的真因数是 1、2、4、71 和 142;所以 d(284) = 220。

\n\n

计算 10000 以下的所有友好数字的总和。

\n
\n\n

我做了以下事情:

\n\n
    static void Main()\n    {\n        long sum = 0;\n        List<int> passedValues = new List<int>();\n        for (int i = 1; i < 10000; i++)\n        {\n            var number1 = SumOfNumber(i);\n            var number2 = SumOfNumber(SumOfNumber(i));\n            if (number2 == i …
Run Code Online (Sandbox Code Playgroud)

c# oop algorithm

5
推荐指数
1
解决办法
4945
查看次数

使用十六进制而不是十进制更有效吗?

您好我正在使用带有.net framework 4.5的visual studio 2015,如果它很重要并且我的Resharper一直建议我从十进制数转换为十六进制数.这是为什么 ?如果我使用十六进制,是否有任何表现奖励?

c# resharper hex decimal

4
推荐指数
2
解决办法
471
查看次数

C#在嵌套列表中丢失值

我的int(List<List<int>>)嵌套列表出现了一个非常奇怪的问题.在我放入超过100万个列表之后的某个时刻,他们都松散了它们的价值,即它们中有0个元素.真的很奇怪吧?我怀疑我在里面放了太多的清单.但是我推出了一个if语句,它将检查嵌套列表长度是否正好是100万,并在其中添加了一个断点.它最终超出了嵌套列表的能力并非如此,它完全是我头脑中的混乱.我将在这里发布代码,以便我可以尝试解释

        //it will iterate 8^8 times - 16.7 million times
        private static List<List<int>> minMinatRed = new List<List<int>>();
        private static List<List<int>> minMinataKolona = new List<List<int>>();
        var tempHodove = new List<Tuple<bool, int[]>>();
        int novMinatRed = red;
        int novaMinataKolona = kolona;
        for (int i = 0; i < numberOfVariations; i++)
        {
            tempHodove.Clear();
            var hodove = UpdateList(novMinatRed, novaMinataKolona);
            int x = i;
            for (int j = 0; j < size; ++j)
            {
                result[j] = tempArr[x % size];
                x /= size;
            }
            for …
Run Code Online (Sandbox Code Playgroud)

c# collections exception list

2
推荐指数
1
解决办法
91
查看次数

C#将按位运算符作为参数传递

如何将按位运算符作为参数传递给我的方法?我已经阅读了一些文章,这些文章描述了如何将等式运算符作为参数传递,但是它们以某种方式实现它,并在此之后通过委托传递它.在我的情况下,我不知道如何实现按位运算符.

c# bitwise-operators

1
推荐指数
2
解决办法
789
查看次数

BigInteger.Pow()和Math.Pow()之间有什么区别?

我发现以下执行这些代码片段有点令人困惑:

BigInteger result = BigInteger.Pow(1000, 1000);
Run Code Online (Sandbox Code Playgroud)

这将编译没有错误但是这个不会:

BigInteger result = (BigInteger)Math.Pow(1000, 1000);
Run Code Online (Sandbox Code Playgroud)

执行BigInteger.Pow()和之间的区别是什么Math.Pow().在这两种情况下我们都是using System.Numerics.

第二个抛出OverflowException BigInteger不能表示无穷大.

c# numeric

0
推荐指数
1
解决办法
187
查看次数

如何使用LINQ.Where用于特定索引

正如标题所说,我需要一个LINQ表达式,它只会检查数组的少数索引.我现在有这样的:

int[] a = b.Where(c => c % 4 == (int)Cards.CardSuits.Club).ToArray();
Run Code Online (Sandbox Code Playgroud)

那些不是我的实际变量名称我只是做了一点点.我只需要检查b[2]一下b[b.length-1]

c# linq arrays expression conditional-statements

-1
推荐指数
1
解决办法
104
查看次数