Advertisement
Junaid_Hossain

Armstrong Number

Aug 25th, 2023
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<math.h>
  3.  
  4. int countdigit(int num){
  5. int count=0;
  6. while(num>0){
  7. num=num/10;
  8. count++;
  9. }
  10. return count;
  11. }
  12.  
  13. int isarmstrong(int num){
  14. int original=num;
  15. int digit=(countdigit(num));
  16. int sum=0;
  17.  
  18. while(num>0){
  19. int remainder = num%10;
  20. sum= sum+pow(remainder,digit);
  21. num=num/10;
  22. }
  23.  
  24. return (sum==original);
  25. }
  26.  
  27. int ntharmstrong(int n){
  28. int count =0;
  29. int num=0;
  30.  
  31. while(count<n){
  32. num++;
  33. if(isarmstrong(num)){
  34. count++;
  35. }
  36. }
  37.  
  38. return num;
  39. }
  40.  
  41. int main(){
  42. int n;
  43. scanf("%d", &n);
  44. int finale=ntharmstrong(n);
  45.  
  46. printf("%dth armstrong number is %d", n, finale);
  47. }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement