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 ạ
1mặc định là kiểu số nguyên, khi chia1/nnếun>1thì nó sẽ cho kết quả là0. Nếu là1.0thì nó có kiểu làdoublenê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 … …