1.5 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.5 KiB
		
	
	
	
	
	
	
	
id, title, challengeType, forumTopicId, dashedName
| 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;
 }
 }
 }
}