w3resource

JavaScript: Check whether a given fraction is proper or not

JavaScript Basic: Exercise-133 with Solution

Write a JavaScript program to check whether a given fraction is proper or not.

Note: There are two types of common fractions, proper or improper. When the numerator and the denominator are both positive, the fraction is called proper if the numerator is less than the denominator, and improper otherwise.

Sample Solution:

JavaScript Code:

// Function to determine if the fraction is proper or improper
function proper_improper_test(num) {
  // Check if the absolute value of the division is less than 1
  return Math.abs(num[0] / num[1]) < 1
    ? "Proper fraction." // Return 'Proper fraction.' if the condition is true
    : "Improper fraction."; // Otherwise, return 'Improper fraction.'
}

// Test cases
console.log(proper_improper_test([12, 300])); // Output: Proper fraction.
console.log(proper_improper_test([2, 4]));   // Output: Proper fraction.
console.log(proper_improper_test([103, 3])); // Output: Improper fraction.
console.log(proper_improper_test([104, 2])); // Output: Improper fraction.
console.log(proper_improper_test([5, 40]));  // Output: Proper fraction.

Output:

Proper fraction.
Proper fraction.
Improper fraction.
Improper fraction.
Proper fraction.

Live Demo:

See the Pen javascript-basic-exercise-133 by w3resource (@w3resource) on CodePen.

Flowchart:

Flowchart: JavaScript - Check whether a given fraction is proper or not

ES6 Version:

// Function to determine if the fraction is proper or improper
const proper_improper_test = (num) => {
  // Check if the absolute value of the division is less than 1
  return Math.abs(num[0] / num[1]) < 1
    ? "Proper fraction." // Return 'Proper fraction.' if the condition is true
    : "Improper fraction."; // Otherwise, return 'Improper fraction.'
};

// Test cases
console.log(proper_improper_test([12, 300])); // Output: Proper fraction.
console.log(proper_improper_test([2, 4]));   // Output: Proper fraction.
console.log(proper_improper_test([103, 3])); // Output: Improper fraction.
console.log(proper_improper_test([104, 2])); // Output: Improper fraction.
console.log(proper_improper_test([5, 40]));  // Output: Proper fraction.

Improve this sample solution and post your code through Disqus.

Previous: JavaScript program to find all distinct prime factors of a given integer
Next: JavaScript program to change the characters (lower case) in a string where a turns into z, b turns into y, c turns into x, ..., n turns into m, m turns into n, ..., z turns into a.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.