Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.09.2020
Сообщений: 25

Цикл while Найти двойной факториал

05.12.2020, 23:30. Показов 3719. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание 4.Цикл с условием While
Дано целое число N (> 0). Найти двойной факториал N: N!! = N·(N–2)·(N–4)·… (последний сомножитель равен 2, если N — четное, и 1, если N — нечетное). Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и вывести его как вещественное число.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.12.2020, 23:30
Ответы с готовыми решениями:

Двойной факториал + четные нечетные числа
Задача. Описать функцию Fact2(N) целого типа, вычисляющую значение "двойного факториала": N!!=1*2*3*...*N, если N-нечетное,...

Вычислить двойной факториал, используя цикл do while
Дано целое число N (> 0). Найти двойной факториал N: N!! = N*(N-2)*(N-4)*... (последний сомножитель равен 2, если N - четное, и 1, если N -...

Найти двойной факториал
Дано натуральное число n необходимо найти n!! (двойной факториал) n!! = 1*3*5*..*n, если n - нечётн. 2*4*6*..*n, если n - чётное

11
 Аватар для Святой НякаЛайк
655 / 247 / 89
Регистрация: 28.10.2015
Сообщений: 526
06.12.2020, 23:38
Java
1
2
3
4
5
6
7
8
9
    public static Double Double_Factorial(Integer N) {
        int step = 2-N%2;
        double Result = step;
        while (step <=N){
            if(step>2)Result*=step;
            step+=2;
        }
        return Result;
    }
0
0 / 0 / 0
Регистрация: 27.09.2020
Сообщений: 25
07.12.2020, 12:03  [ТС]
спасибо
но почему то у меня тут такое выходит (Отсутствует главный метод для класса Javaapplication1.Main7)
можете подсказать что мне сделать ? пожалуйста
0
 Аватар для Святой НякаЛайк
655 / 247 / 89
Регистрация: 28.10.2015
Сообщений: 526
07.12.2020, 12:48
А вот такое в коде есть у вас?

Java
1
2
3
public static void main (String[] args){
Double_Factorial(6);
}
0
0 / 0 / 0
Регистрация: 27.09.2020
Сообщений: 25
07.12.2020, 12:52  [ТС]
нету а это куда добавить?

Добавлено через 1 минуту
я просто ваш код скопировал и вставил в компилятор
0
 Аватар для Aviz__
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
07.12.2020, 12:56

Не по теме:

Цитата Сообщение от 7624983 Посмотреть сообщение
вставил в компилятор
он не задымился? смотри, братец, аккуратнее с этим!


только в другой теме дал тебе ссылки((.
0
0 / 0 / 0
Регистрация: 27.09.2020
Сообщений: 25
07.12.2020, 13:50  [ТС]
можете пожалуйста ответить
0
 Аватар для Святой НякаЛайк
655 / 247 / 89
Регистрация: 28.10.2015
Сообщений: 526
07.12.2020, 14:28
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public static void main (String[] args){
Double_Factorial(6);
}
 
    public static Double Double_Factorial(Integer N) {
        int step = 2-N%2;
        double Result = step;
        while (step <=N){
            if(step>2)Result*=step;
            step+=2;
        }
        return Result;
    }
Ты создаешь класс. Это код, который будет выполнен. Строка "public static void main (String[] args){" - это т.н. точка входа*. Когда программа будет выполняться, то в первую очередь будет выполнено то, что прописано в этой части кода. То есть запустил код - выполняется сначала void main. Поэтому внутри этого майн мы пишем уже, что должно выполняться и в каком порядке.
Запустился майн, в майне прописано "Double_Factorial(6);" - это значит, что будет после входа в программу выполнен метод "Double_Factorial". При этом "(6)" - это параметр, который передается в метод.
Едем дальше. "Double_Factorial(Integer N) {" - это имя метода, запись "Integer N" - это означает, что в метод должен подаваться параметр с именем N и он обязательно должен быть Integer. "Integer" - это значит, что тип параметра - целое число. Пожалуйста, знай это.
Таким образом, при выполнении метода "Double_Factorial", метод вместо N получит целое число 6, так как оно передавалось при вызове метода. Если нужен двойной факториал от другого числа, то это другое число и нужно будет прописать вместо 6

* Это не всегда и не везде так будет, но для начала лучше ориентироваться на это.
P.S.: вся эта запись должна оказаться внутри класса.
0
Модератор
Эксперт Java
 Аватар для alecss131
2861 / 1367 / 409
Регистрация: 11.08.2017
Сообщений: 4,388
Записей в блоге: 2
07.12.2020, 14:37
Цитата Сообщение от Святой НякаЛайк Посмотреть сообщение
Java
5
public static Double Double_Factorial(Integer N) {
Зачем тут объекты? Если можно обойтись примитивами

Не по теме:

Конвенция именования

Конвенция именования делает программу более легко читаемой и понятной. Также она может давать информацию о функции идентификатора, например, указывает ли идентификатор на константу, пакет или класс, что может быть полезным в понимании кода.
Классы
Имена классов должны быть существительными. В смешанном регистре первой заглавной буквой (PascalCase). Старайтесь именовать классы коротко и ясно. Используйте целые слова, избегайте сокращений (Кроме случаев, когда сокращение гораздо распространеннее, чем полная версия, как URL или HTML).
Методы
Имена методов должны быть глаголами, в смешанном регистре, начиная со строчной буквы, но с использованием заглавной буквы для каждого последующего слова (camelCase).
Переменные
Имена переменных не должны начинаться с подчеркивания "_" или знака доллара "$", хотя технически и то и другое возможно. Имена переменных должны быть короткими, но осмысленными. Выбор имени должен быть мнемоничен - т.е. быть таким, чтобы случайный наблюдатель мог понять, для чего используется переменная. Односимвольных имен переменных лучше избегать, за исключением временных переменных. Обычные имена для временных переменных: i, j, k, m, и n для целых чисел; c, d, и e для символов.

1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38178 / 21113 / 4307
Регистрация: 12.02.2012
Сообщений: 34,716
Записей в блоге: 14
07.12.2020, 14:43
Цитата Сообщение от alecss131 Посмотреть сообщение
Зачем тут объекты?
- прекрасный вопрос! Как в Java создать программу без единого объекта?
0
 Аватар для Святой НякаЛайк
655 / 247 / 89
Регистрация: 28.10.2015
Сообщений: 526
07.12.2020, 15:04
Цитата Сообщение от alecss131 Посмотреть сообщение
Зачем тут объекты? Если можно обойтись примитивами
1. Спасибо, я учту всё изложенное выше.
2. Если у меня не получается сходу всё освоить и применить всё правильное, я благодарен тем, кто указывает мне на мои ошибки в такой форме - конструктивной.
0
0 / 0 / 0
Регистрация: 27.09.2020
Сообщений: 25
10.12.2020, 17:25  [ТС]
Спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.12.2020, 17:25
Помогаю со студенческими работами здесь

Найти двойной факториал
Дано целое число N (&gt; 0). Найти двойной факториал N: N!! = N•(N–2)•(N–4)•… (последний сомножитель равен 2, если N — четное, и 1, если N —...

Найти двойной факториал N
Дано целое число N (&gt; 0). Найти двойной факториал N: N!! = N·(N−2)·(N−4)·. . . (последний сомножитель равен 2, если N — четное, и 1,...

Найти значание выражения(двойной факториал)
Найти значение выражения . (Определить функцию для расчета двойного факториала натурального числа следующим образом: n!!=1*3*5*…*n, если n...

Дано целое число N (> 0). Найти двойной факториал N
Дано целое число N (&gt; 0). Найти двойной факториал N: N!! = N·(N–2)·(N–4)·… (последний сомножитель равен 2, если N — четное, и 1, если N...

Дано целое число N (> 0). Найти двойной факториал N:
Всем Доброго дня!!!!!! 1. Дано целое число N (&gt; 0). Найти двойной факториал N: N!! = N•(N–2)•(N–4)•… (последний сомножитель равен...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru