Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Theo mình nghĩ, bạn hoàn toàn có thể làm đơn giản hơn nếu phân tích một chút.
    Nếu n=1+2+...+k
    => n=k*(k+1)/2;
    Code kiểm tra của mình có thể như sau:
    Mã:
    int kt(int x)
    {
        int i;
        i=floor(sqrt(2*x));
        if (2*x==i*(i+1)) then
         return 1
        else
        return 0;
    }

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    thank you.[IMG]images/smilies/clap_grin.gif[/IMG][IMG]images/smilies/clap_grin.gif[/IMG][IMG]images/smilies/clap_grin.gif[/IMG][IMG]images/smilies/clap_grin.gif[/IMG]

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    hàm kiểm tra số tam giác

    số tam giác là số: n=1+2+3+...+k
    ví dụ 10 là số tam giác. 10=1+2+3+4.
    code của mình là.

    Mã:
    int kt(int x){    int i;    float s = 1;    for (i = 2; i < x - 1; i++)    {        s = s + i;        if (s == x)        {            return 1;            break;        }    }    return 0;}
    ai có cách làm nào khác không?

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    int so_tam_giac(int n){    int m=1+8*n;    return (sqrt(m)==(int)sqrt(m)) ;}

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    ban oi hinh nhu ban lam sai.ban dinh nghia la so tam gia csdi

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •