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

использовать только цикл while и самые примитивные функции, как сложение, умножение и т д

03.01.2023, 15:56. Показов 627. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано натуральное число n, выяислите
1/1! + 1/2! .... 1/n!
Я уже решил эту задачу с циклом for, но вот проблемка, в условии сказано, что можно использовать только цикл while и самые примитивные функции, как сложение, умножение и т д, помогите пожалуйста, язык - python
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.01.2023, 15:56
Ответы с готовыми решениями:

Самые примитивные задачки про стек и очередь
Например, как сделать самый примитив: Определить ф-ю, которая после каждого элемента стоящего на четном месте всталяет -1. нумерация...

Вывести на экран символьное обозначение операций: сложение, умножение, деление, вычитание (использовать оператор выбора)
Написать программу: Вывести на экран символьное обозначение операций: сложение, умножение, деление, вычитание (использовать оператор...

Вычислить 2x4-3x3+4x2-5x+6 используя только умножение, сложение и вычитание
Оформление документации. Линейные программы c# 4. Дано действительное число x. Не пользуясь никакими другими арифметическими операциями,...

7
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
03.01.2023, 16:07
И в чем проблема?
Python
1
2
for i in range(10):
    print(i)
эквивалентно
Python
1
2
3
4
i = 0
while i<10:
    print(i)
    i += 1
1
26 / 17 / 9
Регистрация: 25.02.2021
Сообщений: 59
25.01.2023, 23:58
Решение:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
a=3
res1=0
#решение через for
for i in range(1,a+1):
    res2=1
    for k in range(1,i+1):
        res2*=k
    res1+=1/res2
print(res1) #1.6666666666666667
 
i=1
res1=0
#решение через while
while i<=a:
    k=1
    res2=1
    while k<=i:
        res2*=k
        k+=1
    res1+=1/res2
    i+=1
print(res1) #1.6666666666666667
1
Вирусоборец
 Аватар для thyrex
14439 / 7481 / 1579
Регистрация: 06.09.2009
Сообщений: 27,119
26.01.2023, 00:14
erastfandorin, все можно сделать через один цикл while

Python
1
2
3
4
5
6
7
8
9
n = int(input())
s = 0
i = 1
k = 1
while i <= n:
    k *= i
    s += 1/k
    i += 1
print(s)
3
 Аватар для tigertv_ru
141 / 90 / 13
Регистрация: 09.01.2018
Сообщений: 321
Записей в блоге: 2
26.01.2023, 02:55
Лучший ответ Сообщение было отмечено Catstail как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
n = int(input())
s = 0
k = 1
i = n
while i > 0:
    s += k
    k *= i
    i -= 1
s /= k
print(s)
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38168 / 21103 / 4307
Регистрация: 12.02.2012
Сообщений: 34,691
Записей в блоге: 14
26.01.2023, 06:25
Parramon, а факториал-то где?
0
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
26.01.2023, 08:32
Цитата Сообщение от Parramon Посмотреть сообщение
эквивалентно
Вообще, абсолютно по разному работают, но да, в данном случае взаимозаменяемы. Но никак не эквивалентны

Добавлено через 4 минуты
Как минимум while будет быстрее работать в данном случае
0
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
26.01.2023, 09:15
Catstail, просто показал человеку, как for в while переделать. Дальше пусть сам
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2023, 09:15
Помогаю со студенческими работами здесь

Факториал. Использовать только одну функцию main и только один цикл
задача вообщем простая, но условия осложняют: \sum_{i=0}^{n-1} {x}_{i}/i! использовать только одну функцию main и только один...

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

Как использовать в шаблонной функции типы vector или string, и только им присущие функции?
Как использовать в шаблонной функции типы vector или string, и только им присущие функции, чтобы не возникало ошибки c2228? Пример кода: ...

Функции: умножение вектора на число и поэлементное сложение двух векторов одинакового размера
Составить функцию умножения вектора на число и функцию поэлементарного сложения двух векторов одинакового размера. используя эти функции,...

Написать программу, имитирующую калькулятор, выполняющий простые функции (сложение, вычитание, умножение и деление)
Простейший калькулятор выполняющий простые функции(Сложение, вычитание, умножение и деление)


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru