Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для Kotyara0live
34 / 28 / 27
Регистрация: 23.02.2016
Сообщений: 367

Реализовать метод реализующий факториал (факт(5)-120)

21.09.2017, 16:53. Показов 2054. Ответов 6

Студворк — интернет-сервис помощи студентам
Нашел на просторах форума эту задачу
объясните правильно ли я понял условия , ибо мой вариант очень отличается от варианта других пользователей
C#
1
2
3
4
5
6
7
8
9
10
11
12
        static void Main(string[] args)
        {
            int x = 5;
            int i = 4;
            while (i!=0)
            {
                x *= i;
                i--;               
            }                
            Console.Write(x);
            Console.ReadLine();
        }
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.09.2017, 16:53
Ответы с готовыми решениями:

Реализовать метод реализующий факториал (факт(5)-120)
Задание таковы !Помогите завтра экзаман ( и эти вопросы будут тама ! Спасибо ! 1.Даны 3 числа . Вывести их в порядке возрастания...

Найти факториал 120
найти факториал 120!

Рассчитать факториал заданного числа (Пример: для «5» ответ будет равен 5*4*3*2*1 = 120)
Процедура Нахождениефакториала() перем а,б,в,д; ВвестиСтроку(а, "Введите число для расчета факториала"); Если а<>0...

6
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
21.09.2017, 17:10
Kotyara0live, расчет сделан верно, но задание не выполнено потому что нужно создать свой метод, а не писать код прямо в Main.
0
 Аватар для Kotyara0live
34 / 28 / 27
Регистрация: 23.02.2016
Сообщений: 367
21.09.2017, 17:30  [ТС]
ну это просто (инкапсуляция все дела.. )
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
       public static int F(int x)
            {
            int i = x-1;
            while (i != 0)
            {
                x *= i;
                i--;
            }
            return x;
            }
        static void Main(string[] args)
        {                        
            Console.Write(F(5));
а вот тогда что это ?
(решение пользователя)
C#
1
2
3
4
5
6
7
8
9
10
11
12
    static int Factorial(int num)
    {
        if (num == 0)
            return 1;
        else
            return num * Factorial(num - 1);
    }
    static void Main(string[] args)
    {
        Console.WriteLine(Factorial(5) - 120);
        Console.ReadKey(true);
    }
и насколько я понял оно верное оО
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
21.09.2017, 17:33
Kotyara0live, это вычисление факториала с помощью рекурсии.
1
 Аватар для Kotyara0live
34 / 28 / 27
Регистрация: 23.02.2016
Сообщений: 367
21.09.2017, 17:38  [ТС]
и тут я понял что именно нужно мне еще подучить ..O_O
но зачем так заморачиваться ? (или это субъективное ? )
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
21.09.2017, 17:48
Лучший ответ Сообщение было отмечено Kotyara0live как решение

Решение

Kotyara0live, для практики в использовании рекурсивных методов разве что. На практике лучше обойтись без неё. Например так:
C#
1
2
3
4
5
6
static int[] _fact = new[] {0, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800, 39916800, 479001600};
 
int Fact(int n)
{
    return _fact[n];
}
0
 Аватар для Kotyara0live
34 / 28 / 27
Регистрация: 23.02.2016
Сообщений: 367
21.09.2017, 18:01  [ТС]
смысл понял , спасибо )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.09.2017, 18:01
Помогаю со студенческими работами здесь

Метод с generic параметром, реализующий метод интерфейса
Здравствуйте, подскажите почему ругается компилятор, что метод Add интерфейса IElementSystem не реализован? Я ведь указал, что T реализует...

Определить факт пересечения объектов и факт включения одного объекта в другой
Создается много плоских фигур(прямо, квадраты и другие) вершины задаются координатами. Помогите пожалуйста определить факт пересечения...

Реализовать шаблон класса vector, реализующий динамический массив
Реализовать шаблон класса vector, реализующий динамический массив. Определить 2 объекта класса vector и внешнюю функцию, выполняющую...

Как работает метод CompareTo(), реализующий интерфейс
Собственно,вот и сама программа. using System; using System.Collections; // Реализовать необобщенный вариант интерфейса IComparable. ...

Написать метод, реализующий упорядочивание массива произвольного типа
Есть задача: Написать метод, реализующий упорядочивание массива произвольного типа. Принцип сравнения двух элементов должен передаваться...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru