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 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    các bạn giúp mình kiểm tra xem tai sao thuật toán tìm số hoàn hảo lại không chạy nhé

    [SIZE=3][SIZE=4]#include "stdio.h"
    #include "conio.h"
    main()
    {

    int A[10],i,j,kt,n;
    clrscr();
    /*nhap day*/
    printf("
    nhap vao chieu dai n ="); scanf("%d",&n);
    for(i=0;i<n;i++)
    { printf("
    A[%d]= ",i+1);scanf("%d",&A[i]);
    }
    for(i=0;i<n;i++)
    printf("%5d",A[i]); kt=0;
    for(i=0;i<n;i++)
    { for(j=1;j<=A[i]/2;j++)
    { if(A[i]%j==0)
    kt=kt+j;
    }

    if(kt==A[i])
    printf("
    so hoan hao la: %d",A[i]);
    }
    getch();
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Cái kt của bạn mỗi lần xét 1 số thì nó phải =0 chứ, của bạn là nó tính hết tất cả tổng các ước của tất cả các phần tử rồi.
    Bạn chuyển cáu kt=0 vào trước vòng for của j là được.

  3. #3
    Trích dẫn Gửi bởi daogiahieu
    Cái kt của bạn mỗi lần xét 1 số thì nó phải =0 chứ, của bạn là nó tính hết tất cả tổng các ước của tất cả các phần tử rồi.
    Bạn chuyển cáu kt=0 vào trước vòng for của j là được.
    cám ơn bạn rất nhiều nha

    - - - Nội dung đã được cập nhật ngày 27-06-2014 lúc 06:06 PM - - -

    ok mình cũng mới tập tọe C thôi

 

 

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
  •