
A strong number는 해당 숫자의 계승값의 합이 숫자 자체와 같은 숫자입니다. 2 예 3123! = 1! +2! +3!
= 1+2+6 = 9
- 이 예에서 숫자의 차수 곱셈의 합은 의미가 없습니다. 번호 자체. 1145! = 1! +4! +5!
= 1+24+120
= 145
이 예에서는 숫자의 합이 동일하므로 145는 강력한 숫자입니다. 이 번호 자체에.
다음 논리를 사용하여
주어진 숫자가 강한 숫자인지 여부
를 결정합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | while (n){
i = 1,fact = 1;
rem = n % 10;
while (i <= rem){
fact = fact * i;
i++;
}
sum = sum + fact;
n = n / 10;
}
if (sum == temp)
printf( "%d is a strong number</p><p>" ,temp);
else
printf( "%d is not a strong number</p><p>" ,temp);
|
로그인 후 복사
Program
다음은 주어진 숫자가 강한 숫자인지 여부를 결정하는 C 프로그램입니다.
온라인 데모
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | # include <stdio.h>
int main(){
int n,i;
int fact,rem;
printf( "</p><p>Enter a number : " );
scanf( "%d" ,&n);
printf( "</p><p>" );
int sum = 0;
int temp = n;
while (n){
i = 1,fact = 1;
rem = n % 10;
while (i <= rem){
fact = fact * i;
i++;
}
sum = sum + fact;
n = n / 10;
}
if (sum == temp)
printf( "%d is a strong number</p><p>" ,temp);
else
printf( "%d is not a strong number</p><p>" ,temp);
return 0;
}
|
로그인 후 복사
Output
위 프로그램이 실행되면 다음과 같은 결과가 나옵니다 −
1 2 3 4 5 6 | Run 1:
Enter a number : 145
145 is a strong number
Run 2:
Enter a number : 25
25 is not a strong number
|
로그인 후 복사
위 내용은 주어진 숫자가 강력한 숫자인지 확인하는 C 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!