Bài viết được đăng tại nguyenlediep.com - không copy dưới mọi hình thứ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:
