1.5 KiB
1.5 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5900f3761000cf542c50fe88 | Problema 9: Terno pitagórico especial | 5 | 302205 | problem-9-special-pythagorean-triplet |
--description--
Um terno pitagórico é um conjunto de três números naturais, a
< b
< c
tal que
a2 + b2 = c2
Por exemplo, 32 + 42 = 9 + 16 = 25 = 52.
Há exatamente um terno pitagórico para o qual a
+ b
+ c
= 1000. Encontre o produto abc
tal que a
+ b
+ c
= n
.
--hints--
specialPythagoreanTriplet(24)
deve retornar um número.
assert(typeof specialPythagoreanTriplet(24) === 'number');
specialPythagoreanTriplet(24)
deve retornar 480.
assert.strictEqual(specialPythagoreanTriplet(24), 480);
specialPythagoreanTriplet(120)
deve retornar 49920, 55080 ou 60000
assert([49920, 55080, 60000].includes(specialPythagoreanTriplet(120)));
specialPythagoreanTriplet(1000)
deve retornar 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;
}
}
}
}