Напишите функцию которая сокращает дробь вида m n python
Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2024. Stepik
Наши условия использования и конфиденциальности
Public user contributions licensed under cc-wiki license with attribution required
Напишите процедуру, которая сокращает дробь вида M/N. Числитель и знаменатель дроби передаются как изменяемые параметры
Даны две простые дроби числитель первой А, знаменатель В, числитель второй дроби С, знаменатель D.
Даны две простые дроби числитель первой А, знаменатель В, числитель второй дроби С, знаменатель D.
Вводятся числитель a и знаменатель b дроби. Вывести: знак, целую часть, сокращенные числитель и знаменатель
Вводятся числитель a и знаменатель b дроби. Вывести: знак, целую часть, сокращенные числитель и.
Даны числа, представляющие числитель и знаменатель некоторой дроби. Сократить эту дробь
Всем доброго времени суток!! Решите задачу)) Даны натуральные числа т и п, представляющие.
36610 / 20336 / 4223
Регистрация: 12.02.2012
Сообщений: 33,661
Записей в блоге: 13
1 2 3 4 5 6 7 8 9 10 11
def gcd(a,b): while b!=0: a,b=b,a%b return a a=int(input()) b=int(input()) g=gcd(a,b) print(a//g,'/',b//g)
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Заданы числитель и знаменатель обыкновенной дроби. Представить эту дробь в виде десятичной
Заданы числитель и знаменатель обыкновенной дроби. Представить эту дробь в виде десятичной.
Напишите процедуру, которая определяет, верно ли, что переданное ей число – простое. (Используйте изменяемые параметры)
Уважаемые форумчане, помогите с этой программой. Я ввожу число 3 ничего не показывает,а когда ввожу.
Разработать программу, которая вводит 2 натуральных числа, числитель и знаменатель дроби
Разработать программу, которая вводит 2 натуральных числа, числитель и знаменатель дроби, а затем.
Программа которая запрашивает числитель и знаменатель правильной дроби и выделяет целую часть
Cоставьте программу которая запрашивает числитель и знаменатель правильной дроби и выделяет целую.
Или воспользуйтесь поиском по форуму:
Python Напишите функцию, которая сокращает дробь вида M/N. Помогите пж. Помогите решить задание с объясненимем
Во-первых всё написано уже. Есть модуль fraction для работы с рациональными дробями. В целом, задача решается просто вот так:
from fractions import Fraction
a,b = list(map(int,input().split()))
print(Fraction(a,b))
т.е. самое «сложное» — ввести числа через пробел.
Во-вторых можно считать всё самому: найти наибольший общий делитель (НОД), разделить оба числа на него и вывести просто в форматированную строку:
from math import gcd
def reduction(a,b):
x = gcd(a,b)
return '<>/<>'.format(int(a/x),int(b/x))
a,b = list(map(int,input().split()))
print(reduction(a,b))
Ну и в-третьих можно самому написать и сам поиск НОД, используя любой приглянувшийся алгоритм (например алгоритм Евклида). Делать этого я, конечно же, не буду: его можете загуглить самостоятельно.
Как правильно сократить дробь n/m, используя алгоритм Евклида?
Задача: Сокращение дроби Сократите дробь n/m. Используйте алгоритм Евклида. Мой код:
a, b = map(int, input(). split()) if a == 0 or b == 0: c = a + b if a % 2 != 0 or a % 3 != 0 or a % 5 != 0 or a % 7 != 0: с = 1 elif b % 2 != 0 or b % 3 != 0 or b % 5 != 0 or b % 7 != 0: с = 1 print(a, b) elif a >= b: c = a % b elif a < b: c = b % a x = a // c y = b // c print(x, y)
Что делать, что мой код упрощает дроби не совсем так? То есть при вводе 16 6 он упрощает до 4 1. А надо до 8 3?
Отслеживать
13.8k 12 12 золотых знаков 44 44 серебряных знака 77 77 бронзовых знаков