Cho mình hỏi đoạn code này sai gì mà run chương trình ko ra kqủa v ạ?
#include<stdio.h>
#include<math.h>
// Cau a: Su dung de quy
int Tinh(int n)
{
int i, S = 0;
if(n == 1)
return 0;
return Tinh(n-1) + i/(i*(i+1));
}
// Cau b: Khong su dung de quy
int TinhS1(int n)
{
int i, S1 = 0;
for(i = 1; i <= n; i++)
S1 = S1 + (float)i/(i*(i+1));
}
int main()
{
int n;
do
{
printf("\nNhap so nguyen n: ");
scanf("%d", &n);
if(n < 0)
{
printf("Nhap sai. Nhap lai!!!");
}
}while(n < 0);
printf("\nSu dung de quy:");
printf("\nTong S = 1/2 + 2/3 + ... + n/n+1 bang de quy la: %2f", n, Tinh(n));
printf("\n\nKhong su dung de quy:");
printf("\nTong S = 1/2 + 2/3 + ... + n/n+1 bang de quy la: %2f", TinhS1(n));
return 0;
}