'ArmstrongNumber'에 해당되는 글 1건
2007. 4. 16. 23:53
[컴퓨터/알고리즘]
이번에 올릴 알고리즘은 암스트롱넘버 입니다.
왜 암스트롱넘버라고 불리우는지는 모릅니다. ^__^
이 소스역시 후배의 부탁으로 짬내서(;;) 만든라서 멀라여~
간단한히 설명하자면 각 자리의 숫자를 세 제곱한뒤 전부 더해서 나온 값이 원래의 값과 같은 경우
암스트롱넘버라고 불리우는듯 합니다. (--; 글을 올려놓구 무책입해서 죄송 ㅎㅎ)
바로 소스 올라갑니다.~~
** 개발환경 ver 0.001 **
O S : Ubuntu linux 6.10 (kernel version은 ;;; 터미널 열기 귀찮음)
TOOL : VIM + TagLIst
COMPILER : SUN JDK 1.5
DATE : 기억안남
깊은 생각 없이 생각난거 바로 만들었기 때문에 소스에 어떤 잠재 위험요소가 있을지 모릅니다. ^^
덧1. 개발환경을 추가해 볼려고 하는데 글을 몇번 더 올려야 어느정도 틀이 잡힐듯 싶네요
우선 생각나는데로 몇개 적어보았습니다.
왜 암스트롱넘버라고 불리우는지는 모릅니다. ^__^
이 소스역시 후배의 부탁으로 짬내서(;;) 만든라서 멀라여~
간단한히 설명하자면 각 자리의 숫자를 세 제곱한뒤 전부 더해서 나온 값이 원래의 값과 같은 경우
암스트롱넘버라고 불리우는듯 합니다. (--; 글을 올려놓구 무책입해서 죄송 ㅎㅎ)
바로 소스 올라갑니다.~~
public class ArmstrongNumber {
public static void main(String[] args) {
int n, x, y, z;
for(n=100; n<500; n++) {
x = n/100; y = (n%100) / 10; z = (n%100) % 10;
if (n == x*x*x + y*y*y + z*z*z) System.out.println(n + " = " + x + "^3 " + y + "^3 " + z + "^3");
}
}
}
public static void main(String[] args) {
int n, x, y, z;
for(n=100; n<500; n++) {
x = n/100; y = (n%100) / 10; z = (n%100) % 10;
if (n == x*x*x + y*y*y + z*z*z) System.out.println(n + " = " + x + "^3 " + y + "^3 " + z + "^3");
}
}
}
** 개발환경 ver 0.001 **
O S : Ubuntu linux 6.10 (kernel version은 ;;; 터미널 열기 귀찮음)
TOOL : VIM + TagLIst
COMPILER : SUN JDK 1.5
DATE : 기억안남
깊은 생각 없이 생각난거 바로 만들었기 때문에 소스에 어떤 잠재 위험요소가 있을지 모릅니다. ^^
덧1. 개발환경을 추가해 볼려고 하는데 글을 몇번 더 올려야 어느정도 틀이 잡힐듯 싶네요
우선 생각나는데로 몇개 적어보았습니다.