
Другие языки программирования и технологии
Консольное приложение C#, программисты, выручайте)
Помогите исправить код 

1) Данный тест на простоту требует очень точного вычисления значения факториала, т. е. работу с длинными целыми числами и числами с плавающей запятой очень большой точности (стандартные типы не подойдут) .
В том виде в котором он реализован в программе, он максимум может проверить числа в интервале от 1 до 20 (результат теста числа 19 он проваливает) .
2) Не стоит результаты вычислений с числами с плавающей запятой сравнивать с нулем, нужно сравнивать с достаточно маленьким "эпсилон":
class Program {
static void Main() {
Console.Write("Введите N: ");
var n = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите M: ");
var m = Convert.ToInt32(Console.ReadLine());
for (; n <= m; ++n) {
double factorial = 1;
for (var i = 2; i < n; ++i) factorial *= i;
if (Math. Abs(Math. Sin((factorial + 1) * Math. PI / n)) < 0.001) Console.WriteLine(n);
}
}
}
В том виде в котором он реализован в программе, он максимум может проверить числа в интервале от 1 до 20 (результат теста числа 19 он проваливает) .
2) Не стоит результаты вычислений с числами с плавающей запятой сравнивать с нулем, нужно сравнивать с достаточно маленьким "эпсилон":
class Program {
static void Main() {
Console.Write("Введите N: ");
var n = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите M: ");
var m = Convert.ToInt32(Console.ReadLine());
for (; n <= m; ++n) {
double factorial = 1;
for (var i = 2; i < n; ++i) factorial *= i;
if (Math. Abs(Math. Sin((factorial + 1) * Math. PI / n)) < 0.001) Console.WriteLine(n);
}
}
}
1. Был бы виден этот код.
2. И в чем собственно проблема? У вас какая-то ошибка?
2. И в чем собственно проблема? У вас какая-то ошибка?
Обсуждалось уже тут, вот решение:


Похожие вопросы
- c#. Сортировка массива в отдельном методе. Консольное приложение.
- Работаю в Visua C++ 2008. консольное приложение Win32/
- с++ для чего вообще нужны консольные приложения?
- [Delphi] консольное приложение, UDP
- C++. Как создать Пустой проект консольного приложения Win32? После обновления VS не знаю как создать
- С/C++ программисту изучить turbo pascal 7 в короткие сроки (вынужденная необходимость)
- почему изначально изучают С++ консольных приложений? и какую библиотеку выбрать потом для создания GUI
- Нужно создать консольное приложение на языке С++ в visual studio 2017. Помогите, прошу !
- оконное приложение c++
- c++ программисты научите меня...