How to resolve the algorithm Arithmetic/Rational step by step in the Clojure programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Arithmetic/Rational step by step in the Clojure programming language

Table of Contents

Problem Statement

Create a reasonably complete implementation of rational arithmetic in the particular language using the idioms of the language.

Define a new type called frac with binary operator "//" of two integers that returns a structure made up of the numerator and the denominator (as per a rational number). Further define the appropriate rational unary operators abs and '-', with the binary operators for addition '+', subtraction '-', multiplication '×', division '/', integer division '÷', modulo division, the comparison operators (e.g. '<', '≤', '>', & '≥') and equality operators (e.g. '=' & '≠'). Define standard coercion operators for casting int to frac etc. If space allows, define standard increment and decrement operators (e.g. '+:=' & '-:=' etc.). Finally test the operators: Use the new type frac to find all perfect numbers less than 219 by summing the reciprocal of the factors.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Arithmetic/Rational step by step in the Clojure programming language

Source code in the clojure programming language

user> 22/7
22/7
user> 34/2
17
user> (+ 37/5 42/9)
181/15


  

You may also check:How to resolve the algorithm 21 game step by step in the 11l programming language
You may also check:How to resolve the algorithm Enumerations step by step in the Delphi programming language
You may also check:How to resolve the algorithm 99 bottles of beer step by step in the Smalltalk programming language
You may also check:How to resolve the algorithm Arbitrary-precision integers (included) step by step in the Visual Basic .NET programming language
You may also check:How to resolve the algorithm Comma quibbling step by step in the XLISP programming language