diff --git a/assignment.html b/assignment.html new file mode 100644 index 0000000..f8ed577 --- /dev/null +++ b/assignment.html @@ -0,0 +1,22 @@ + + +Sample HTML page + + + +
+ + + +

please check output in console

+ +
+ +
+ +
+ + \ No newline at end of file diff --git a/main.js b/main.js new file mode 100644 index 0000000..515ef96 --- /dev/null +++ b/main.js @@ -0,0 +1,88 @@ + +function factorial(number) { + if (number === 0) { + return 1; + } + return number * factorial(number - 1); + } + + function sumofNaturalNum(){ + /* sn = n(n+1)/2*/ + //getting factorial number + + console.log('Factorial for the given number is '+factorial(document.getElementById("naturalNumber").value)); + + //calculating sum of natural number + var input = document.getElementById("naturalNumber").value; + var sum = Number(input)*(Number(input)+1)/2; + console.log('Sum of the given natural number is '+sum); + getMultipleSum(); + powerofTwo(); + fizzBuzz(); + palindrome(); + + } + + function getMultipleSum(){ + var input = document.getElementById("naturalNumber").value; + var sum = 0; + for(var i =0;i=1; i--) + { + + if ((i & (i-1)) == 0) + { + res = i; + break; + } + } + console.log('closest power of 2 which is less than or equal to the number is '+res ); + } + + function fizzBuzz(){ + var inputVal = document.getElementById("naturalNumber").value; + var str=""; + for (var i=1;i<=Number(inputVal);i++) + { + if(i%3==0) + { + str+=",fizz" + } + if (i%5==0) + { + str+=",buzz" + } + if (!(i%3==0||i%5==0)) + { + str+=','+i; + } + + } + console.log(str); + } + + function palindrome(){ + var inputVal = "sister";//document.getElementById("naturalNumber").value; + var stringArr = String(inputVal).split(""); + stringArr.reverse(); + var reverseStr=""; + for(var i = 0;i