Advertisement
vit134

Число Харшид(Яндекс)

Nov 9th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.     Числа харшад, или числа Нивена — натуральные числа, делящиеся нацело на сумму своих цифр. Таким числом является,       например, 1729, так как 1729 = (1 + 7 + 2 + 9) × 91.
  3.     Необходимо написать функции:
  4.     - проверка, что число является числом харшад
  5.     - получить заданное количество чисел харшад, начиная с указанного
  6. */
  7.  
  8. function isHarshad(num) {
  9.     let str = String(num);
  10.    
  11.     let sum = str.split('').reduce((acc, val) =>  parseInt(acc) + parseInt(val), 0);
  12.    
  13.     return num % sum === 0
  14. }
  15.  
  16. console.log(isHarshad(1729));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement