Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 19.11.2021
Сообщений: 8

Как сделать факториал от удвоенной переменной?

19.11.2021, 22:43. Показов 786. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
x=(2*c)!
Как это реализовать в питоне, если "c" увеличивается после каждого прохождения цикла на единицу?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.11.2021, 22:43
Ответы с готовыми решениями:

Факториал. Определить максимальное число, факториал которого хранится в переменной типа int
/*Доброго времени суток ! Задача такова: Пользователь вводит число с клавы. Вывести на экран факториал этого числа. Определить...

Как сделать чтобы название переменной, было значение другой переменной?
Я хочу сделать следующее: пример: $test1 = "aver"; $test2 = "12345"; В конечном итоге, я хочу получить такой результат: $aver =...

Как сделать текст переменной, чтобы она менялась зависимо от переменной int
Создал текст как UI элемент. Написал в тексте "Попытки:", а теперь как в скрипте создать переменную int и закрепить ее к тексту. ...

6
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
19.11.2021, 22:58
Цитата Сообщение от YaroslavKorovin Посмотреть сообщение
после каждого прохождения цикла
Какого цикла?
0
0 / 0 / 0
Регистрация: 19.11.2021
Сообщений: 8
19.11.2021, 23:01  [ТС]
У меня есть цикл while с счётчиком n, и мне нужно, чтобы переменная x = (2*n)!
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
19.11.2021, 23:03
На всякий случай
Python
1
2
3
4
5
6
7
8
9
10
def fact(n):
    tmp = 1
    for i in range(1, n + 1):
        tmp *= i
    return tmp
 
 
c = int(input())
 
print(fact(2 * c))
Добавлено через 1 минуту
А что у вас не получается реализовать?
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
19.11.2021, 23:11
YaroslavKorovin, на каждом шаге домножай на (i + n)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38192 / 21125 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
20.11.2021, 07:53
YaroslavKorovin, внимательно прочитал всю тему пару раз. Наконец-то "дошло"... У человека в программе цикл по n, и нужно, чтобы на каждом витке цикла некое c было равно (2n)! без повторного вычисления факториала.

Вот как нужно поступить:

Python
1
2
3
4
5
6
7
def foo():
    c=1
    for n in range(0,10):
        print(n,c)
        c=c*(2*n+1)*(2*n+2)
        
foo()
Вывод:

0 1
1 2
2 24
3 720
4 40320
5 3628800
6 479001600
7 87178291200
8 20922789888000
9 6402373705728000

Но как же ужасно выражен вопрос... Интересно, ТС в школе сочинения (или хотя бы изложения) писал?
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
20.11.2021, 09:43
Код
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def factorial_func(n: int) -> int:
    """
    Отыскание факториала
    :param n: чмсло
    :return: факториал числа
    >>> factorial_func(n=3)
    6
    """
    if isinstance(n, int):
        if n == 0:
            return 1
        return factorial_func(n - 1) * n
    else:
        raise TypeError('Введите целое число')
Тест
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from unittest import TestCase, main
from tested.factor_package import factor
from tested.factor_package.factor import factorial_func
import doctest
 
 
def load_tests(loader, tests, ignore):
    tests.addTests(doctest.DocTestSuite(factor))
    return tests
 
 
class FactorTest(TestCase):
    def test_factor_int(self):
        self.assertEqual(factorial_func(n=3), 6)
 
    def test_factor_char(self):
        with self.assertRaises(TypeError) as e:
            factorial_func(n='3')
        self.assertEqual('Введите целое число', e.exception.args[0])
 
 
if __name__ == '__main__':
    main()
Осталось удвоить число)

Добавлено через 1 минуту
Ой, пардон, тут 2*n
Погорячился...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.11.2021, 09:43
Помогаю со студенческими работами здесь

AssignFile: как сделать привязку файловой переменной с указанием директории, хранящейся в переменной?
Скажите, можно сделать привязку файловой переменной с указанием директории, имя которой хранится в строковой переменной? ...

Как из переменной вида Real достать целую часть и сделать её переменной порядкового типа?
В программе была переменная типа Real. Применил к этой переменной функцию Int(x) (возвращает целую часть х). Как известно, на выходе тоже...

В переменной типа string хранится имя переменной, к которой нужно обратиться. Как это сделать?
Пример: int speed = 10; string s = "speed"; MessageBox.Show(/*как-то обратиться к переменной, чье имя содержится в переменной...

Как сделать чтобы факториал с каждым шагом в арифметической прогрессии увеличивался на 2
Хочу понять как сделать чтобы факториал и степень автоматически с каждым шагом увеличивалось на 2.

Как сделать так чтобы факториал находился лишь из целых неотрицательных чисел?
Приветствую вас, форумчане. Подскажите, как сделать так чтобы факториал находился лишь из целых неотрицательных чисел? В противном случае...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
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
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru