コード例 #1
0
        internal static string Integer_right_triangles()
        {
            int maxVal = 0;
            int perum  = 0;

            for (int i = 3; i < p; i++)
            {
                int val = 0;
                for (int j = 1; j < p / 2; j++)
                {
                    for (int k = j; k < p / 2; k++)
                    {
                        for (int n = k; n < p / 2; n++)
                        {
                            if (j + k + n == i && Check_Pifagor(j, k, n))
                            {
                                val++;
                                MathsProblemsForm.Log(j.ToString() + " + " + k.ToString() + " + " + n.ToString() + " = " + i.ToString());
                                if (val > maxVal)
                                {
                                    perum  = i;
                                    maxVal = val;
                                    MathsProblemsForm.Log(perum.ToString() + "      " + maxVal.ToString());
                                }
                            }
                        }
                    }
                }
            }
            return(perum.ToString());
        }
コード例 #2
0
        internal static string Pandigital_multiples()
        {
            string resDigit = "";
            int    resDig;
            int    mnognuk;
            int    maxVal = 0;

            for (int i = 1; i < 10000; i++)
            {
                mnognuk  = 1;
                resDigit = "";
                while (resDigit.Length < 9)
                {
                    resDig    = i * mnognuk;
                    resDigit += resDig.ToString();
                    mnognuk++;
                }
                if (resDigit.Length == 9 && Check_Pandigital_products(resDigit) && int.Parse(resDigit) > maxVal)
                {
                    maxVal = int.Parse(resDigit);
                    MathsProblemsForm.Log(resDigit);
                }
            }
            return(maxVal.ToString());
        }
コード例 #3
0
ファイル: Problem36.cs プロジェクト: AndriiTur/MathProblems
        internal static string Double_base_palindromes()
        {
            int result = 0;

            for (int i = 1; i < maxVal; i++)
            {
                if (Is_Digits_Palindrommes(i.ToString()) && Is_Digits_Palindrommes(Digit_To_Binary_Base(i)))
                {
                    MathsProblemsForm.Log(i.ToString() + "        " + Digit_To_Binary_Base(i).ToString());
                    result += i;
                }
            }
            return(result.ToString());
        }
コード例 #4
0
        internal static string Digit_factorials()
        {
            int    res    = 0;
            int    result = 0;
            string digit;

            for (int i = 3; i < maxVal; i++)
            {
                res   = 0;
                digit = i.ToString();
                for (int j = 0; j < digit.Length; j++)
                {
                    res += int.Parse(MathProblemsLibrary.LargeDigitsDestroyer.Faktorial(int.Parse(digit[j].ToString())));
                }
                if (res == i)
                {
                    result += res;
                    MathsProblemsForm.Log(digit + "      " + res.ToString());
                }
            }
            return(result.ToString());
        }