JavaScript-入力した3桁が水仙数かどうかを判断する

3074 ワード

水仙の数の特徴:各数字の立方和はこの数に等しい、すなわち水仙の数(例えば:153=1*1*1+5*5*5+3*3*3)
実現構想:水仙の数かどうかを判断するには、まずこの3桁の各桁の値を取得し、次に各桁の値の立方を求めて立方和を計算し、最後に各数値の立方和がその数に等しいかどうかを判断する.
  • 個のビットを取得する:取得した3桁に対して10で除算した残りの数で個のビット(10に対して残りを取得する)
  • を取得することができる.
  • 取得10ビット:取得した3桁を10で割ってから2桁にする、その後、10に余剰を取得する
  • .
  • 取得百位:直接100で割ってから整頓すれば取得百位
  • 実装コード:
    // prompt()      ,           
    var num = prompt('        :')
    //          
    num = parseInt(num)
    
    //         ,      
    var a = num % 10 //    
    var b = parseInt(num / 10) % 10 //     
    var c = parseInt(num / 100) //     
    
    //         
    var result = a * a * a + b * b * b + c * c * c
    
    //         
    if (result != num) {
      alert(' ')
    } else {
      alert(' ')
    }