Advertisement
Guest User

Untitled

a guest
Jan 20th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. function solve(args) {
  2. function isPerfectSquare(number) {
  3. var s = Math.floor(Math.sqrt(number));
  4. return (s * s === number);
  5. }
  6.  
  7. function isFibonacci(number) {
  8. var x = (5 * number * number) + 4;
  9. var y = (5 * number * number) - 4;
  10.  
  11. return isPerfectSquare(x) || isPerfectSquare(y) ? 'yes' : 'no';
  12. }
  13.  
  14. var min = args[0];
  15. var max = args[1];
  16.  
  17. var table = ['<table>\n', '<tr><th>Num</th><th>Square</th><th>Fib</th></tr>\n'];
  18. for (var i = min; i <= max; i++) {
  19. var row = '<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>\n'
  20. .replace('{0}', i)
  21. .replace('{1}', (i * i).toString())
  22. .replace('{2}', isFibonacci(i));
  23.  
  24. table.push(row);
  25. }
  26.  
  27. table.push('</table>');
  28. return table.join('');
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement