Tính S(n) = 1 / (1 + 1 / ( 1 + 1 / (…. 1 + 1 / 1 + 1))) có n dấu phân số

Tính S(n) = 1 / (1 + 1 / ( 1 + 1 / (…. 1 + 1 / 1 + 1))) có n dấu phân số-24h68
#include<stdio.h>
#include<conio.h>

int main()
{
	int i, n;
	float S;
	i = 0;
	S = 1;

	printf("\nNhap n: ");
	scanf("%d", &n);

	while(i <= n)
	{
	  S = 1 + 1.0/S;
	  i++;
	}
	printf("\nTong la %f", S);
	getch();
	return 0;
}
Tính S(n) = 1 / (1 + 1 / ( 1 + 1 / (…. 1 + 1 / 1 + 1))) có n dấu phân số-24h68
© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
Theo dõi
Thông báo của
的头像-24h68
2 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
的头像-24h68
Tán Ngẫu
3 năm trước

Hình như code sai rồi, tại phân số lớn nhất là 1/ thì làm gì có 1 + 1/ được. Nếu đúng thì phải là 1.0 / 1 + S mới đúng chứ, với S = 1 / 1 + 1 lặp đến n lần.

的头像-24h68
Tán Ngẫu
3 năm trước
Trả lời  Tán Ngẫu

#include
#include
#include
int main()
{ int n;
scanf(“%d”, &n);
float sum = 1.0 / (1 + 1);

for(int i = 2; i<= n; i++)
{
sum = 1.0 / (1 + sum);
}
printf("%f", sum);
}