Strong number:
1.GIVEN NUMBER IS STRONG OR NOT:
#include<stdio.h>
int main() {
int num,i,f,r,sum=0,temp;
scanf("%d",&num);
temp=num;
while(num) {
i=1,f=1;
r=num%10;
while(i<=r) {
f=f*i;
i++;
}
sum=sum+f;
num=num/10;
}
if(sum==temp)
printf("Yes");
else
printf("No");
return 0;
}
2. ALL STRONG NUMBERS BETWEEN GIVEN RANGE:
#include <stdio.h>
void main()
{
int i, n, n1, s1=0,j,k,en,sn;
long fact;
scanf("%d", &sn);
scanf("%d", &en);
for(k=sn;k<=en;k++)
{
n1=k;
s1=0;
for(j=k;j>0;j=j/10)
{
fact = 1;
for(i=1; i<=j % 10; i++)
{
fact = fact * i;
}
s1 = s1 + fact;
}
if(s1==n1)
printf("%d ", n1);
}
}
#include<stdio.h>
int main() {
int num,i,f,r,sum=0,temp;
scanf("%d",&num);
temp=num;
while(num) {
i=1,f=1;
r=num%10;
while(i<=r) {
f=f*i;
i++;
}
sum=sum+f;
num=num/10;
}
if(sum==temp)
printf("Yes");
else
printf("No");
return 0;
}
2. ALL STRONG NUMBERS BETWEEN GIVEN RANGE:
#include <stdio.h>
void main()
{
int i, n, n1, s1=0,j,k,en,sn;
long fact;
scanf("%d", &sn);
scanf("%d", &en);
for(k=sn;k<=en;k++)
{
n1=k;
s1=0;
for(j=k;j>0;j=j/10)
{
fact = 1;
for(i=1; i<=j % 10; i++)
{
fact = fact * i;
}
s1 = s1 + fact;
}
if(s1==n1)
printf("%d ", n1);
}
}
Comments
Post a Comment