Напишите функцию которая сокращает дробь вида m n python
Перейти к содержимому

Напишите функцию которая сокращает дробь вида m n python

  • автор:

Напишите функцию которая сокращает дробь вида m n python

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

© 2013 — 2024. Stepik

Наши условия использования и конфиденциальности

Get it on Google Play

Public user contributions licensed under cc-wiki license with attribution required

Напишите процедуру, которая сокращает дробь вида M/N. Числитель и знаменатель дроби передаются как изменяемые параметры

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

Даны две простые дроби числитель первой А, знаменатель В, числитель второй дроби С, знаменатель D.
Даны две простые дроби числитель первой А, знаменатель В, числитель второй дроби С, знаменатель D.

Вводятся числитель a и знаменатель b дроби. Вывести: знак, целую часть, сокращенные числитель и знаменатель
Вводятся числитель a и знаменатель b дроби. Вывести: знак, целую часть, сокращенные числитель и.

Даны числа, представляющие числитель и знаменатель некоторой дроби. Сократить эту дробь
Всем доброго времени суток!! Решите задачу)) Даны натуральные числа т и п, представляющие.

Эксперт функциональных языков программированияЭксперт Python

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 бронзовых знаков

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *