What is Fraction Reduction to Lowest Term? | Maths Explanation for C# Kids
Reducing fractions to their lowest terms is all about
removing every common factor between the numerator and
the denominator.
In this junior secondary C# tutorial, you'll learn how to simplify fractions using a custom module.
The C# code provided helps reduce fractions to their lowest terms by finding common factors between the numerator and denominator.
Whether you're a student or teacher, this math-focused C# project makes fraction simplification easy and fun.
How the Reduce Fraction to Lowest Term Method Works | Detailed Explanation for C# Kids
Let's see a C# algorithm implementation to reduce a fraction to it's lowest term, using 12/16 as an example fraction.
A common factor to 12 and 16 is 2;
so removing 2 from 12/16 yields
6/8.
Again, 2 is common to both 6 and 8;
removing it yields 3/4.
We stop when nothing else is common (1 does not count).
Create a new C# class file;
call it LowestTerm.
Type out the adjoining C# code for reducing fractions to their lowest terms.
Note: You can comment out the ImproperToMixed C# object
code in the main class from the previous lesson or simply continue from where it stopped.
So! C# Fun Practice Exercise - Reduce Fraction to Lowest Term
As a fun practice exercise, feel free to try out your own fractions with different numerators and denominators,
and see how the C# code simplifies those fractions.
C# Code for Reducing Fractions to Lowest Term - Class File
using System.Collections;
namespace Algebra
{
class LowestTerm
{
protected int numerator;
protected int denominator;
protected int trial_factor;
public LowestTerm(Hashtable fraction)
{
numerator = (int)fraction["numerator"];
denominator = (int)fraction["denominator"];
if (numerator < denominator)
{
trial_factor = numerator;
}
else
{
trial_factor = numerator;
}
}
public Hashtable reduceFraction()
{
while (trial_factor > 1)
{
if ((numerator % trial_factor) == 0)
{
if ((denominator % trial_factor) == 0)
{
numerator /= trial_factor;
denominator /= trial_factor;
continue;
}
}
trial_factor--;
}
Hashtable send_back = new Hashtable();
send_back.Add("numerator", numerator);
send_back.Add("denominator", denominator);
return send_back;
}
}
}
C# Code for Reducing Fractions to Lowest Term - Main Class
using System;
using System.Collections;
namespace Algebra
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Welcome to our demonstration sequels");
Console.WriteLine("Hope you enjoy (and follow) the lessons.");
Console.WriteLine("\r\n");
Hashtable fraction = new Hashtable();
fraction["numerator"] = 16;
fraction["denominator"] = 640;
Console.WriteLine(" To reduce to lowest term, simplifying:");
Console.WriteLine(String.Format("{0,45}", fraction["numerator"]));
Console.WriteLine(String.Format("{0,45}", "-"));
Console.WriteLine(String.Format("{0,45}", fraction["denominator"]));
LowestTerm red_fract = new LowestTerm(fraction);
fraction = red_fract.reduceFraction();
Console.WriteLine(Environment.NewLine);
Console.WriteLine(String.Format("{0,46}", fraction["numerator"]));
Console.WriteLine(String.Format("{0,46}", "Answer = -"));
Console.WriteLine(String.Format("{0,46}", fraction["denominator"]));
}
}
}