Số chính phương

Thảo luận trong 'C/C++' bắt đầu bởi withyou, 8 Tháng mười hai 2010.

  1. Offline

    withyou

    • Windows 3.0

    Số bài viết:
    99
    Đã được thích:
    30
    Điểm thành tích:
    40
    Xây dựng hàm kiểm tra một số nguyên dương có phải là số chính phương hay không? Áp dụng hàm này để tính và hiển thị ra màn hình tổng của n số chính phương đầu tiên. (n nguyên dương bất kỳ được nhập vào từ bàn phím)
    Mã:
    /*
    so chinh phuong la so co can bac 2 la 1 so nguyen
    */
    #include <iostream>
    #include <math.h>
    using namespace std;
    int check(int n)
    {
        for(int i=1; i<=n;i++)
            if(i*i == n)
        return 1;
        return 0;
    }
    int tong(int n)
    {
        int tong = 0;
        for(int i=1; i<=n;i++)
            if(check(i) == 1)
            tong = tong + i;
        return tong;
    }
    main ()
    {
        int n;
        cout<<"\nNhap n: ";
        cin>>n;
        if(check(n) == 0 )
            cout<<"\nKhong phai so chinh phuong";
        else
        {
            cout<<"\nDay la so chinh phuong";
            cout<<"\nTong cac so chinh phuong den n: "<<tong(n);
        }
    
    }
    
    
    

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí