© 2017

Viết chương trình kiểm tra số hoàn hảo được nhập từ bàn phím trong C

NLD Code - Viết chương trình kiểm tra số hoàn hảo được nhập từ bàn phím trong C. Ví dụ nhập vào số 6 thì số 6 là số hoàn hảo vì tổng ước số của 6 là 1 + 2 + 3 bằng 6.

Viết chương trình kiểm tra số hoàn hảo được nhập từ bàn phím trong C. Ví dụ nhập vào số 6 thì số 6 là số hoàn hảo vì tổng ước số của 6 là 1 + 2 + 3 bằng 6.

Câu hỏi

  • Viết chương trình kiểm tra số hoàn hảo được nhập từ bàn phím trong C.

Gợi ý

  • Chúng ta sử dụng vòng lặp for và lệnh if else để giải quyết bài toán trên.

Tiến hành code

Chèn các thư viện vào file hiện hành

#include<stdio.h>
#include<conio.h>

Khai báo biến kiểu dữ liệu int

int n, s = 0, i;

In ra thông báo nhận giá trị n nhập vào

printf(" - Nhap n = ");

Nhận giá trị n người dùng nhập vào

scanf("%d",&n);

Chạy vòng lặp for để lấy ước số từ 1 đến n

for(i = 1;i < n; i++){
        
}

Sử dụng lệnh if để lấy các ước số nguyên của n 

if(n % i == 0){

}

Tính tổng các ước số nguyên của n 

s = s + i;

In ra số hoàn hảo nếu s bằng với n 

if(s == x){
    printf(" => So %d la so hoan hao",n);
}

Ngược lại in ra số không hoàn hảo 

else{
    printf(" => So %d khong phai la so hoan hao",n);
}

Code hoàn chỉnh

// http://nguyenlediep.com

#include<stdio.h>
#include<conio.h>
main(){
    printf("\n");      
    int n, s = 0, i;
    printf(" - Nhap n = ");
    scanf("%d", &n);
    for(i = 1;i < n; i++){
        if(n % i == 0){
            s = s + i;
        }        
    } 
    if(s == n){
        printf(" => So %d la so hoan hao",n);
    }else{
        printf(" => So %d khong phai la so hoan hao",n);
    }
    printf("\n >>>>> nldc.vn <<<<<\n");
}

Kết quả

  • Lưu C code thành file .cpp, nhấn F9 để biên dịch chương trình sau đó nhấn F10 ta được:
Chia sẻ
Nguyễn Lê Điệp

Nguyễn Lê Điệp

Có sở thích lập trình, viết lách nên đã từng tham gia ở một số diễn đàn, đến năm 2017 mới có điều kiện sáng lập ra blog NguyenLeDiep.Com Đang học tập và làm việc tại thành phố Hồ Chí Minh.