문제
C 프로그래밍 언어를 사용하여 주어진 번호가 암스트롱 번호인지 확인하는 방법은 무엇입니까?
해결책
암스트롱 수는 자릿수의 세제곱의 합과 같은 수입니다.
구문
pqrs………=pow(p,n)+pow(q,n)+pow(r,n)+……….
예를 들어 153,371,1634 등은 암스트롱 번호입니다.
153=1*1*1 + 5*5*5 + 3*3*3 =1+125+27 =153(암스트롱 수)
프로그램
#includeint main(){ int number,remainder,total=0,temp; printf("숫자를 입력하세요="); scanf("%d",&숫자); 온도=숫자; while(숫자>0){ 나머지=숫자%10; total=total+(나머지*나머지*나머지); 숫자=숫자/10; } if(temp==total) printf("이 숫자는 암스트롱 숫자입니다."); else printf("이 번호는 암스트롱 번호가 아닙니다."); 반환 0;}
출력
번호를 입력하세요=371이 번호는 암스트롱 번호 확인:371=3*3*3 +7*7*7 + 1*1*1 =27 + 343 +1 =371번호를 입력하세요=53이 번호는 암스트롱 번호가 아닙니다사전>설명
53 =5*5*5 + 3*3*3 =125 +27 =152 !=53