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

Геометрическая прогрессия методом рекурсии

26.10.2021, 19:09. Показов 12712. Ответов 3

Студворк — интернет-сервис помощи студентам
Напишите программу, в которой методом рекурсии вычисляется сумма геометрической прогрессии: первое слагаемое равно единице, а каждое следующее получается из предыдущего умножением на определенное число (передается в качестве аргумента функции, также как и количество слагаемых в сумме).

Вот мой код, но работает криво. Исправьте, пожалуйста, или переделайте его. Заранее спасибо

Python
1
2
3
4
5
6
7
8
9
def geomprog(n, sl):
    num = 1
    if n!=1 and n!=-1:
        while num<=sl:
            print(num)
            num=num*n
n = int(input("введите множитель: "))
sl = int(input("введите количество слагаемых: "))
geomprog(n, sl)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.10.2021, 19:09
Ответы с готовыми решениями:

Проверить геометрическая ли прогрессия без массива за один проход
И за один проход Я решала исходя из того, что (a2)^2-(a1)(a3)==0 если геом прогрессия. Но у меня почему-то в цикл с счётчиком count2...

Сумма геометрической прогрессии методом рекурсии
Добрый день. помогите решить пожалуйста следующую задачу: # 8. Напишите программу, в которой методом рекурсии вычисляется сумма...

Геометрическая прогрессия
Приветствую! Задача такая: На вход программе подается натуральное число Если число трёхзначное, то программа проверяет -...

3
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
26.10.2021, 19:40
Nurikkad,
Python
1
2
3
4
5
6
7
8
9
def geomprog(n, sl, res=1):
    if sl == 0:
        print(res)
    else:
        res *= n
        geomprog(n, sl - 1, res)
        
 
geomprog(3,4)
0
1 / 1 / 0
Регистрация: 27.10.2021
Сообщений: 4
27.10.2021, 15:32
я добавил еще 1 аргумент, для хранения суммы всех res из кода выше
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
27.10.2021, 16:14
Python
1
2
3
4
5
6
7
def sum_gp(a,q,n):
    if n==0:
        return 0
    else:
        return a+sum_gp(a*q,q,n-1)
        
print(sum_gp(1,2,5))
Добавлено через 30 секунд
Цитата Сообщение от Nurikkad Посмотреть сообщение
Вот мой код, но работает криво.
- а где в нем рекурсия?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.10.2021, 16:14
Помогаю со студенческими работами здесь

геометрическая прогрессия
Создайте функцию, которая рассчитывает сумму чисел геометрической прогрессии, в которой первым числом является 1

геометрическая прогрессия
Составить программу, которая считает члены геометрической прогрессии (N), начальный элемент 2 а квоциент 0,2! Показывает 4 знака после...

Геометрическая прогрессия
Посчитать сумму N элементов геометрической прогрессии. Знаменатель прогрессии и первый элемент задать с клавиатуры. 3я лаба...общие...

Геометрическая прогрессия
Найти n-й член геометрической прогрессии, если известны первый член и знаменатель прогрессии

Геометрическая прогрессия
Нужно найти сумму членов геом. прогрессии, знаменатель не должен = 1.При запуске выбивает &quot;выражение перед скобками вероятного вызова...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru