Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptナルシシスト数


ナルシシスト数

ナルシシスト数 与えられた数の基数bは、それぞれが桁数の累乗で累乗されたそれ自体の桁の合計である数です。

例-

153 = 1^3 + 5^3 + 3^3 = 1+125+27 = 153

同様に、

1 = 1^1 = 1

アプローチ

まず、whileループを使用して桁数をカウントします。次に、別のwhileループを使用して、数値の最後の桁を選択し、その(カウント)乗を変数の合計に加算します。ループの後、合計が数値と等しいかどうかをチェックするabooleanを返します。

このアプローチのコードは-

になります

const isNarcissistic = (num) => {
   let m = 1, count = 0;
   while(num / m > 1){
      m *= 10;
      count++;
   };
   let sum = 0, temp = num;
   while(temp){
      sum += Math.pow(temp % 10, count);
      temp = Math.floor(temp / 10);
   };
   return sum === num;
};
console.log(isNarcissistic(153));
console.log(isNarcissistic(1634));
console.log(isNarcissistic(1433));
console.log(isNarcissistic(342));

出力

コンソールの出力は-

になります
true
true
false
false

  1. JavaScriptで数値の数字を区切る

    ユーザーに入力を提供するJavaScriptプログラムを作成する必要があります。ユーザーが値を入力してボタンを押すと、関数は入力が有効な数値であるかどうかを確認する必要があります。有効な数値である場合、プログラムは数値のすべての桁を個別に画面に出力する必要があります。 例-入力が-の場合 43354 その場合、画面の出力は-になります。 43354 この関数のコードを書いてみましょう- このためのコードは-になります HTML <!DOCTYPE html> <html>    <head>     &nb

  2. JavaScriptの番号パターン

    ユーザーにテキスト入力とボタンを提供するJavaScriptおよびHTMLプログラムを作成する必要があります。ユーザーが入力に任意の値(たとえば5)を入力してボタンをクリックすると、画面に次のパターンが印刷されます。 (n =5の場合) 01 01 02 01 02 03 01 02 03 04 01 02 03 04 05 例 このためのコードは-になります <html> <head> <title>JavaScript Number Patterns</title> <script type="text/javascrip