Tin học Nhập số thực A và tìm số tự nhiên nhỏ nhất để thỏa mãn yêu cầu

Junery N

Cựu Hỗ trợ viên
HV CLB Địa lí
Thành viên
23 Tháng mười một 2019
4,605
12,670
1,021
Nam Định
In the sky
[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

Người ta đã chứng minh rằng các tổng sau đây:
[tex]T1=\frac{1}{2},T2=\frac{1}{2}+\frac{1}{3},T3=\frac{1}{2}+\frac{1}{3}+\frac{1}{4},...,Tn=\frac{1}{2}+\frac{1}{3}+...+\frac{1}{n+1}[/tex] luôn luông tăng ( có thể lớn hơn một số bất kỳ ), mặc dù chỉ cộng thêm một số rất nhỏ ở mỗi bước. Viết chương trình nhập số thực [tex]A[/tex] và tìm số tự nhiên nhỏ nhất [tex]N[/tex] sao cho [tex]1+\frac{1}{2}+\frac{1}{3}+...+\frac{1}{N}>A[/tex]
Ngôn ngữ C++
:meomun19
 
Last edited:

System32

Học sinh chăm học
Thành viên
25 Tháng chín 2018
343
348
101
Hà Nội
THPT Marie Curie
Mã:
#include <iostream>
using namespace std;


int main()
{
    int A;
    int N = 0;
    double sum = 0.0;
    cout << "Type a number: ";
    cin >> A;
    while (sum <= A) {
        N += 1;
        sum = sum + (1 / (double)N);
    }
    cout << "Result: " << N;
    return 0;
}
 
Top Bottom