From 117da45effb66e87bad2dd68bc405ee04a9dba5f Mon Sep 17 00:00:00 2001 From: W0uldYouKindly <233864518+W0uldYouKindly@users.noreply.github.com> Date: Tue, 11 Nov 2025 19:39:43 +0400 Subject: [PATCH 1/3] fixed Maths/FriendlyNumber.js --- Maths/FriendlyNumbers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Maths/FriendlyNumbers.js b/Maths/FriendlyNumbers.js index f7440384b4..977cdbadf7 100644 --- a/Maths/FriendlyNumbers.js +++ b/Maths/FriendlyNumbers.js @@ -20,7 +20,7 @@ export const FriendlyNumbers = (firstNumber, secondNumber) => { throw new Error('The two parameters must be distinct, non-null integers') } - return abundancyIndex(firstNumber) === abundancyIndex(secondNumber) + return ~~abundancyIndex(firstNumber) === ~~abundancyIndex(secondNumber) } function abundancyIndex(number) { @@ -29,7 +29,7 @@ function abundancyIndex(number) { function sumDivisors(number) { let runningSumDivisors = number - for (let i = 0; i < number / 2; i++) { + for (let i = 0; i <= number / 2; i++) { if (Number.isInteger(number / i)) { runningSumDivisors += i } From b8ed2cf7aaa697caae5b896aba84dfbacdcc3e45 Mon Sep 17 00:00:00 2001 From: W0uldYouKindly <233864518+W0uldYouKindly@users.noreply.github.com> Date: Tue, 11 Nov 2025 19:44:58 +0400 Subject: [PATCH 2/3] Fixed Maths/FriendlyNumbers Incorrect implementation of sumDivisors function + not Math.flooring abundancyIndex before comparing the two. --- Maths/FriendlyNumbers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Maths/FriendlyNumbers.js b/Maths/FriendlyNumbers.js index f7440384b4..2601b3b0dc 100644 --- a/Maths/FriendlyNumbers.js +++ b/Maths/FriendlyNumbers.js @@ -20,7 +20,7 @@ export const FriendlyNumbers = (firstNumber, secondNumber) => { throw new Error('The two parameters must be distinct, non-null integers') } - return abundancyIndex(firstNumber) === abundancyIndex(secondNumber) + return ~~abundancyIndex(firstNumber) === ~~abundancyIndex(secondNumber) } function abundancyIndex(number) { @@ -29,7 +29,7 @@ function abundancyIndex(number) { function sumDivisors(number) { let runningSumDivisors = number - for (let i = 0; i < number / 2; i++) { + for (let i = 1; i <=number / 2; i++) { if (Number.isInteger(number / i)) { runningSumDivisors += i } From 66f25c8e3515ebd6ce02028122faa26e3fb0a6e4 Mon Sep 17 00:00:00 2001 From: W0uldYouKindly <233864518+W0uldYouKindly@users.noreply.github.com> Date: Tue, 11 Nov 2025 19:59:23 +0400 Subject: [PATCH 3/3] fixed coding style. --- Maths/FriendlyNumbers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Maths/FriendlyNumbers.js b/Maths/FriendlyNumbers.js index 2601b3b0dc..e91d01b912 100644 --- a/Maths/FriendlyNumbers.js +++ b/Maths/FriendlyNumbers.js @@ -29,7 +29,7 @@ function abundancyIndex(number) { function sumDivisors(number) { let runningSumDivisors = number - for (let i = 1; i <=number / 2; i++) { + for (let i = 1; i <= number / 2; i++) { if (Number.isInteger(number / i)) { runningSumDivisors += i }