Files

75 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: 5900f3761000cf542c50fe88
title: 'Завдання 9: Особлива Піфагорова трійка'
challengeType: 5
forumTopicId: 302205
dashedName: problem-9-special-pythagorean-triplet
---
# --description--
Піфагорова трійка - це набір з трьох натуральних чисел `a` < `b` < `c`, для яких
<div style='text-align: center;'><var>a</var><sup>2</sup> + <var>b</var><sup>2</sup> = <var>c</var><sup>2</sup></div>
Наприклад, 3<sup>2</sup> + 4<sup>2</sup> = 9 + 16 = 25 = 5<sup>2</sup>.
Існує лише одна Піфагорова трійка, для якої `a` + `b` + `c` = 1000. Знайдіть такий добуток `abc`, щоб `a` + `b` + `c` = `n`.
# --hints--
`specialPythagoreanTriplet(24)` має повернути число.
```js
assert(typeof specialPythagoreanTriplet(24) === 'number');
```
`specialPythagoreanTriplet(24)` має повернути число 480.
```js
assert.strictEqual(specialPythagoreanTriplet(24), 480);
```
`specialPythagoreanTriplet(120)` має повернути числа 49920, 55080 або число 60000
```js
assert([49920, 55080, 60000].includes(specialPythagoreanTriplet(120)));
```
`specialPythagoreanTriplet(1000)` має повернути число 31875000.
```js
assert.strictEqual(specialPythagoreanTriplet(1000), 31875000);
```
# --seed--
## --seed-contents--
```js
function specialPythagoreanTriplet(n) {
let sumOfabc = n;
return true;
}
specialPythagoreanTriplet(1000);
```
# --solutions--
```js
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;
}
}
}
}
```