암스트롱 수

?·2023년 2월 15일

암스트롱 수

세 자의 정수 중에서 각 자리의 수를 세 제곱한 수의 합과 자신이 같은 수를 암수트롱 수라고 한다.

1) 세 자리 정수를 각각 분리해야 한다.

for(let i=0;i<10;i++) {
for(let k=0;k<10;k++) {
for(let j=0;j<10;j++) {
console.log(i,k,j)
}
}
}=> 100~999까지 나오게 된다.

ex) 153 => 1^3+5^3+3^3 =1+125+27=153이 나온다.

for(let i=1; i<10; i++){
  for(let k=0; k<10; k++){
    for(let j=0; j<10; j++){
      let sum = Math.pow(i,3) + Math.pow(k,3)  + Math.pow(j,3) ;
      let currentNumber = (i * 100) + (k * 10) + (j * 1);

      if(sum === currentNumber){
        console.log(currentNumber);
      }
    }    
  }
}
profile
살려줘

0개의 댓글