1 Góc học tập ➢
2 Tin học đại cương ➢
3 Bài kiểm tra thực hành
Đề 11 |
---|
Lập chương trình thực hiện các công việc sau: a) Nhập một số nguyên N (0 < N < 1000) từ bàn phím. b) Tìm và in ra các số hoàn thiện trong khoảng (0;N). c) Tính tổng các số vừa tìm được và thông báo ra màn hình. Biết: Số hoàn thiện là số nguyên dương mà tổng các ước dương của nó bằng 2 lần chính nó. Ví dụ: 6 có tổng các ước dương là 1+2+3+6=12 gấp 2 lần nó nên 6 là số hoàn thiện. |
Chú ý: _Sinh viên phải kiểm tra điều kiện đầu vào. |
#include <bits/stdc++.h>
main()
{int N,n,t,tg,i;
tg=0;
do{printf("Nhap so nguyen 0<N<1000 : ");
scanf("%d",&N);}
while(N<=0||N>=1000);
printf("\n Cac so hoan thien trong khoang (0;%d) la: \n",N);
for(n=1;n<N;n++) {t=0;
for(i=1;i<=n/2;i++) if(n%i==0) t+=i;
if(t==n) {printf("%d ",n); tg+=n;}
}
if(tg==0) printf("\n Khong co so hoan thien nao");
else printf("\n Tong cac so hoan thien trong day la %d",tg);
getch();
}