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

Сложение дробей в цикла

20.02.2021, 22:34. Показов 7350. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам

Я вот пытался решить задачу, но что то не то
Python
1
2
3
4
5
total=0.0
for numerator in range(1,30,1):
    for denominator in range(30,1,-1):
        total = numerator+denominator
print(total)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.02.2021, 22:34
Ответы с готовыми решениями:

Сложение дробей с округлением
Здравствуйте. Решал задачу со следующим условием: Дано целое число n. Найдите значение суммы (РИС. 1) Здесь ⌊x⌋ — это округление x...

Сложение дробей
Условие только такое S=1+2/3+3/4+4/5+...9/10 2/3-это дроби две третих например помогите:cry:

Сложение дробей
Всем доброго времени суток. Получил задание по программированию, но не пойму как решить. Подскажите алгоритм пожалуйста, а если есть...

6
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
20.02.2021, 22:46
Invisability,
Python
1
2
3
4
5
6
total=0.0
for numerator in range(1,31):
    total += numerator / (31 - numerator)
print(total)
####
print(sum(i/(31-i) for i in range(1,31)))
1
 Аватар для VistaSV30
987 / 331 / 79
Регистрация: 10.04.2012
Сообщений: 1,241
Записей в блоге: 4
20.02.2021, 22:49
Если складывать десятичные дроби, то можно так
Python
1
2
3
4
5
6
s = 0
for i in range(1, 31):
    print(i,'/', 31 - i)
    s += i / (31-i)
    
print(s)
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
21.02.2021, 07:16
Лучший ответ Сообщение было отмечено Arsegg как решение

Решение

Если складывать дроби, то точно можно так:
Python
1
2
3
4
5
from fractions import Fraction
total=Fraction(0,1)
for numerator in range(1,31):
    total += Fraction(numerator, 31 - numerator)
print(total)
Точное решение:
218572480850557/2329089562800


Добавлено через 6 минут
Или еще короче:
Python
1
2
from fractions import Fraction
print(sum((Fraction(i, 31-i) for i in range(31))))
1
 Аватар для VistaSV30
987 / 331 / 79
Регистрация: 10.04.2012
Сообщений: 1,241
Записей в блоге: 4
21.02.2021, 10:14
u235, как теперь из total получить по отдельности числитель и знаменатель? Пробовал Fraction.limit_denominator(total ) - не получается
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
21.02.2021, 10:16
VistaSV30,
Python
1
2
total.denominator
total.numerator
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
21.02.2021, 11:54
Цитата Сообщение от u235 Посмотреть сообщение
Или еще короче:
Python
1
print(93.84460105853212)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.02.2021, 11:54
Помогаю со студенческими работами здесь

Сложение дробей.
Я хочу сложить массив дробей. Числитель у меня один массив а знаменательль другой массив. Если бы у меня небыло дробей можно было бы...

Сложение дробей
Даны две рациональные дроби: a/b и c/d. Сложите их и результат представьте в виде несократимой дроби m/n

Сложение дробей
Как сложить две дроби? #include<iostream> using namespace std; class Drob { private: float chislet, znamenat;

Сложение дробей
Даны две дроби А/В и С/Д (А, В, С, D — натуральные числа). Составить программу для сложения этих дробей. Результат должен быть...

сложение дробей
Даны две дроби A/B и C/D (А, В, С, D — натуральные числа). Составить функцию сложения этих дробей. Ответ должен быть несократимой дробью.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru