1.6 KiB
1.6 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5900f3761000cf542c50fe88 | Problema 9: Tripletta Pitagorica Speciale | 5 | 302205 | problem-9-special-pythagorean-triplet |
--description--
Una tripletta pitagorica è una serie di tre numeri naturali, a
< b
< c
tali per cui
a2 + b2 = c2
Ad esempio, 32 + 42 = 9 + 16 = 25 = 52.
Esiste esattamente una tripletta pitagorica per la quale a
+ b
+ c
= 1000. Trova il prodotto abc
tale che a
+ b
+ c
= n
.
--hints--
specialPythagoreanTriplet(24)
dovrebbe restituire un numero.
assert(typeof specialPythagoreanTriplet(24) === 'number');
specialPythagoreanTriplet(24)
dovrebbe restituire 480.
assert.strictEqual(specialPythagoreanTriplet(24), 480);
specialPythagoreanTriplet(120)
dovrebbe restituire 49920, 55080 o 60000
assert([49920, 55080, 60000].includes(specialPythagoreanTriplet(120)));
specialPythagoreanTriplet(1000)
dovrebbe restituire 31875000.
assert.strictEqual(specialPythagoreanTriplet(1000), 31875000);
--seed--
--seed-contents--
function specialPythagoreanTriplet(n) {
let sumOfabc = n;
return true;
}
specialPythagoreanTriplet(1000);
--solutions--
const specialPythagoreanTriplet = (n)=>{
let sumOfabc = n;
let a,b,c;
for(a = 1; a<=sumOfabc/3; a++){
for(b = a+1; b<=sumOfabc/2; b++){
c = Math.sqrt(a*a+b*b);
if((a+b+c) == sumOfabc){
return a*b*c;
}
}
}
}