Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<math.h>
- int countdigit(int num){
- int count=0;
- while(num>0){
- num=num/10;
- count++;
- }
- return count;
- }
- int isarmstrong(int num){
- int original=num;
- int digit=(countdigit(num));
- int sum=0;
- while(num>0){
- int remainder = num%10;
- sum= sum+pow(remainder,digit);
- num=num/10;
- }
- return (sum==original);
- }
- int ntharmstrong(int n){
- int count =0;
- int num=0;
- while(count<n){
- num++;
- if(isarmstrong(num)){
- count++;
- }
- }
- return num;
- }
- int main(){
- int n;
- scanf("%d", &n);
- int finale=ntharmstrong(n);
- printf("%dth armstrong number is %d", n, finale);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement