1 Góc học tập ➢
2 Tin học đại cương ➢
3 Bài kiểm tra thực hành
Đề 8 |
---|
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 < 10) từ bàn phím. b) Nhập một mảng có N số nguyên từ bàn phím. In ra màn hình mảng vừa nhập như một dãy số. c) Tính và in ra số lượng số hoàn thiện có trong dãy dưới dạng: "So luong so hoan thien co trong day la: < giatri >" 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 i,n,s,a[9],N,d=0;
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<=0||N>=10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%d",&a[i]);}
printf("\n Mang vua nhap la:\n");
for(i=0;i<N;i++) printf("%d ",a[i]);
for(n=0;n<N;n++) {s=0;
for (i=1;i<=a[n]/2;i++) {if (a[n]%i==0)
s=s+i;}
if (s==a[n]&&s>0) d++;}
printf("\n So luong so hoan thien trong day la : %d",d);
getch();
}