Em có làm 1 bài tập trong C về Recursion như sau:
Dưới đây là phần code làm bài của mình nhưng không hiểu sao khi chạy, nhập cái gì thì đáp án nó cũng cho ra là 0
int TinhTong(int m)
{
if (m == 1)
return 1;
return m + TinhTong(m - 1);
}
float TinhTongPhanSo(int n)
{
if (n == 1)
return 1;
return (float)1/TinhTong(n) + TinhTongPhanSo(n - 1);
}
int main()
{
int n;
printf("Nhap vao so: ");
while ((scanf("%d", &n)) != EOF)
{
printf("\nKetqua: %.3f\n", TinhTong(n));
printf("\nNhap vao so: ");
}
getch();
return 0;
}
Mọi người giúp mình nhé. Xin cảm ơn !