Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

번호가 암스트롱인지 C를 사용하지 않는지 확인하십시오.

<시간/>

문제

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