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

    In ra tất cả các số hoàn hảo <1000

    Bài này em chỉ viết được code kiểm tra số mình nhập vào là hoàn hảo hay không thôi chứ chưa biết in ra tất cả các số nhỏ hơn 1000 là số hoàn hảo. Mọi người giúp với
    ---------
    #include <iostream>
    #include <math.h>
    using namespace std;
    int main()
    {
    int n,i,S;
    cout <<"Nhap so can kiem tra: "<<endl;
    cin >>n;
    S=0;
    for (i=1;i<n;i++)
    if(n%i==0)
    S+=i;
    if(S==n)
    cout << n << "la so hoan chinh "<<endl;
    else
    cout <<"Khong phai so hoan chinh "<<endl;
    return 0;
    }

  2. #2
    #include <iostream>
    using namespace std;
    int main()
    {
    int n,S;
    n=1;
    while(n<1000){
    S=0;
    for (int i=1;i<n;i++) if(n%i==0) S+=i;
    if(S==n) cout << n <<endl;
    n++;
    }
    return 0;
    }
    Bạn chỉ cần dùng vòng lặp 1000 lần là được mà.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Hay quá cảm ơn bạn nhiều nhé, mình cũng biết là dùng nên dùng white để lặp nhưng không nghĩ ra cái đoạn n++

 

 

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
  •