30/09/2018, 20:10

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
", 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é!

Gió viết 22:16 ngày 30/09/2018

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

1/2/n
Fjshdjfjdgdjfkfjjskfjsgsjfh

Chi Ngo viết 22:20 ngày 30/09/2018

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

Người bí ẩn viết 22:16 ngày 30/09/2018

Cảm ơn nhé!

Phạm Ngọc Hiếu viết 22:25 ngày 30/09/2018

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

return ((float)1)/(2*n) + fraction(n-1);
Noob viết 22:22 ngày 30/09/2018

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

Người bí ẩn viết 22:23 ngày 30/09/2018

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

Bài liên quan
0