Tại sao hàm for của em lại chỉ chạy đến 10 thôi ạ, mọi người giúp em với
mọi người giúp em với ạ
đây là link bài của em https://ideone.com/Ki22ez
#include <math.h>
int giaithua(int x)
{
if(x==1)
{
return 1;
}
return x*giaithua(x-1);
// ham tinh giai thua
}
void strong(int a)
{
for(int i=1;i<=a;i++)
{
int tong=0;
int n=i;
int b;
while(n>9)
{
b=n-(n/10)*10;// sao lai loi o day
n/10;
tong=tong+giaithua(b);
}
if(n<10);
{
tong=tong+giaithua(n);
}
if(i==tong)
{
printf("%d ", i);
}
}
// ham tim so strong
}
int main()
{
int a;
scanf("%d", &a);
strong(a);
return 0;
}
Em lập trình bằng ngôn ngữ C ạ