[C++] Hãy tìm giá trị nguyên dương k lớn nhất sao cho Sk nho hơn n.

Thảo luận trong 'Visual C++' bắt đầu bởi Trần Văn Cường, 16/6/16.

  1. Trần Văn Cường

    Trần Văn Cường I love CNTT Thành viên BQT Thành viên BQT

    Tham gia ngày:
    8/11/15
    Bài viết:
    3,693
    Đã được thích:
    43
    Điểm thành tích:
    48
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên
    Nơi ở:
    Quảng Ninh thân yêu!
    Web:

    [C++] Hãy tìm giá trị nguyên dương k lớn nhất sao cho Sk nho hơn n.

    Ngôn ngữ lập trình: C++
    Phần mềm: Visual Studio

    c-hay-tim-gia-tri-nguyen-duong-k-lon-nhat-sao-cho-sk-nho-hon-n.gif

    CODE:
    Select All
    #include <iostream>
    using namespace std;

    // Cho n là số nguyên dương. Hãy tìm giá trị nguyên dương k lớn nhất sao cho S(k) < n.
    // Trong đó chuỗi S(k) được định nghĩa như sau: S(k) = 1 + 2 + 3 + ... + k

    // N = 10 ==>    1 + 2 + 3          = 6  < 10 ==> k = 3
    // N = 20 ==>    1 + 2 + 3 + 4 + 5 = 15 < 20    ==> k = 5

    int findNumber(int N)
    {
        
    int S 0;
        
    int k 0;
        while (
    + (1) < N)
        {
            
    k++;
            
    k;
        }
        return 
    k;
    }

    int main()
    {
        
    int N;
        
    cout << "N = ";
        
    cin >> N;

        
    int result findNumber(N);
        
    cout << "k = " << result << endl;
            
    system("pause");
    }
     

    Bình Luận Bằng Facebook

    data-href="https://cnttqn.com/threads/c-hay-tim-gia-tri-nguyen-duong-k-lon-nhat-sao-cho-sk-nho-hon-n.2178.html"