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()); }
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()); }
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()); }
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()); }