30/09/2018, 19:22
M.n xem hộ mình lỗi gì với ạ..nhập mọi giá trị của n kq luôn là 1
#include<stdio.h> // tinh s=1+ 1/2 + 1/3 +...1/n
#include<iostream>
using namespace std;
float s(int n)
{
if(n==1)
return 1;
else
return (1/n)+s(n-1);
}
main()
{
int n;
cout<<"Nhap vao n: ";
cin>>n;
cout<<"Ket qua la: "<<s(n);
}
Bài liên quan
a cho e hỏi là nó # nhau thế nào ạ
1
mặc định là kiểu số nguyên, khi chia1/n
nếun>1
thì nó sẽ cho kết quả là0
. Nếu là1.0
thì nó có kiểu làdouble
nên phép chia được tính toán theo kiểu số thực và kết quả sẽ đúng theo biểu thứcvâng … …