79568135

Date: 2025-04-11 06:31:43
Score: 0.5
Natty:
Report link
#include <iostream>
using namespace std;

int reduce(int& num, int& denom);
int gcd(int a, int b);

int main() {
        int m, n;
        char choice;
    do{
    cout << "Enter numerator: ";
    cin >> m;
    cout << "Enter denominator: ";
    cin >> n;

    if (reduce(m, n))
        cout << m << '/' << n << endl;
    else
        cout << "fraction error" << endl;
        
    cout << "Do you want to reduce another fraction? (y/n): ";
     cin >> choice;
        
    }while(choice == 'y' || choice == 'Y');

    return 0;
}

int reduce(int& num, int& denom)
{
    if (num <= 0 || denom <= 0) {
        return 0;
    }
    int divisor = gcd(num, denom);
    num /= divisor;
    denom /= divisor;
    return 1;
}
int gcd(int a, int b) 
{
    while (b != 0) {
        int temp = b;
        b = a % b;
        a = temp;
    }
    return a;
}
Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Unregistered user (0.5):
  • Low reputation (1):
Posted by: hussaan