Сократить дробь m/n - C (СИ)
Формулировка задачи:
Цикл с условием.
Цикл с постусловием.
Сократить дробь m/n.Решение задачи: «Сократить дробь m/n»
textual
Листинг программы
#include <stdio.h> int main() { int m, n; scanf("%d %d", &m, &n); for ( int i = 1; i <= m + n; i++ ) { if ( m % i == 0 && n % i == 0 ) { m /= i; n /= i; i = 1; } } printf("%d %d\n", m, n); return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявлены две переменные типа int - m и n, которые используются для хранения числителя и знаменателя дроби соответственно.
- Пользователю предлагается ввести значения числителя и знаменателя с помощью функции scanf.
- Далее, в цикле for, проверяются все числа от 1 до суммы числителя и знаменателя.
- Если число делится и на числитель, и на знаменатель без остатка, то происходит следующее:
- делитель вычисляется как целочисленное значение, получаемое при делении числителя на текущее число.
- знаменатель вычисляется как целочисленное значение, получаемое при делении знаменателя на текущее число.
- делитель и знаменатель обновляются, а переменная i сбрасывается в 1, чтобы перейти к следующей итерации цикла.
- После выполнения всех итераций цикла, выводятся значения числителя и знаменателя сокращенной дроби.
- Возвращается 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д