Сократить дробь 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;
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлены две переменные типа int - m и n, которые используются для хранения числителя и знаменателя дроби соответственно.
  2. Пользователю предлагается ввести значения числителя и знаменателя с помощью функции scanf.
  3. Далее, в цикле for, проверяются все числа от 1 до суммы числителя и знаменателя.
  4. Если число делится и на числитель, и на знаменатель без остатка, то происходит следующее:
    • делитель вычисляется как целочисленное значение, получаемое при делении числителя на текущее число.
    • знаменатель вычисляется как целочисленное значение, получаемое при делении знаменателя на текущее число.
    • делитель и знаменатель обновляются, а переменная i сбрасывается в 1, чтобы перейти к следующей итерации цикла.
  5. После выполнения всех итераций цикла, выводятся значения числителя и знаменателя сокращенной дроби.
  6. Возвращается 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы