Witam, mam problem z następującym zadaniem : Napisz funkcję whatNumber(n), która jako argument przyjmuje liczbę n.
Funkcja ma zwracać informację czy podana liczba n jest liczbą doskonałą, niekompletną czy żadną z tych .
- liczba jest doskonała - zwróć "doskonała"
- liczba jest niekompletna - zwróć "niekompletna"
Jeżeli liczba nie jest ani doskonała, ani niekompletna, zwróć false.
Liczba doskonała to taka liczba, która jest sumą wszystkich swoich dzielników (mniejszych od niej). Jest to np.
6 = 3 + 2 + 1
Liczba niekompletna to taka liczba, która jest większa od sumy wszystkich swoich dzielników. Jest to np. 10
1+2+5=8 < 10
Tam, gdzie są znaki zapytania mam problem ze sformułowaniem warunków. Proszę o pomoc.
function whatNumber(n) {
for (i = 1; i <= n ; i++) {
var statement1 = "";
if (n % i === 0 && ???) {
statement1 = "doskonała"
}
}
if (n % i === 0 && ??? ) {
statement1 = "niekompletna"
}
else {
statement1 = false
}
}
return result;
}
var n = 6;
console.log(whatNumber(n));