code by me:
#include<stdio.h>
#include<math.h>
int getTotalDigits(int);
int isArmStrong(int,int);
int getTotalDigits(int n)
{
int count=0;
while(n>0)
{
n=n/10;
count++;
}
return count;
}
int isArmStrong(int count, int n)
{
int temp=n;
int sum=0;
while(n>0)
{
sum=sum+pow(n%10,count);
n=n/10;
}
if(temp==sum)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int n;
scanf("%d",&n);
int count = getTotalDigits(n);
int a=isArmStrong(count, n);
if(a==1)
{
printf("%d is armstrong number\n",n);
}
else
{
printf("%d is not armstrong number\n",n);
}
return 0;
}
Logic and Code From the Vids:
#include<stdio.h>
#include<math.h>
int getTotalDigits(int);
int isArmStrong(int n);
int getTotalDigits(int n)
{
int count = 0;
while(n>0)
{
n=n/10;
count++;
}
return count;
}
int isArmStrong(int n)
{
int count=getTotalDigits(n);
int temp=n;
int sum=0;
while(n>0)
{
sum=sum+pow(n%10,count);
n=n/10;
}
return temp==sum;
}
int main()
{
int i;
for(i=1; i<=50000; i++)
{
if(isArmStrong(i))
{
printf("%d is armstrong number\n",i);
}
}
return 0;
}
Vid: