Thắc mắc lỗi 1 bài tập Đệ quy viết bằng C?

Xin chào. Thật ra thì mình cần lắm sự giúp đỡ nhưng do mình đã làm hoài mà không được nên cần sự giúp đỡ của các Pro!
Đây là đề bài:

Còn đây là code của mình, đang bị lỗi nên nhờ các bạn giúp, cụ thể là trả kết quả không đúng:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
float fraction(int n);
int main()
{
    int n;
    printf("Type a number: ");
    while((scanf("%d", &n)) != EOF)
        printf("Result: %.2f\n", fraction(n));
    return 0;
}
float fraction(int n)
{
    if (n == 0)
        return 0;
    return ((float)1)/2*n + fraction(n-1);
}

Cảm ơn các ACE nhiều nhé!

1/2/n
Fjshdjfjdgdjfkfjjskfjsgsjfh

1 Like

Bài này giúp bạn giải quyết những bài toán tương tự nhé: http://adf.ly/1YrMBX

Cảm ơn nhé! :smiley: :smiley: :smiley: :smiley: :smiley:

hình như lỗi cho này b à:

return ((float)1)/(2*n) + fraction(n-1);
1 Like

bác chèn cả link quảng cáo nữa cơ à :))

Uhm, mình biết rồi! Do sơ ý nên không đóng ngoặc :smiley: Thanks nhiều nhé!

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?