1 Góc học tập ➢
2 Tin học đại cương ➢
3 Bài kiểm tra thực hành
Đề 14 |
---|
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) In ra vị trí các số hoàn thiện và đếm số lượng số hoàn thiện nhỏ hơn 2016. 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]);
printf("\n Vi tri cac so hoan thien la :\n");
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) {printf("%d,",n+1);
if(a[n]<2016) d++;}
}
printf("\n So luong so hoan thien trong day be hon 2016 la : %d",d);
getch();
}
Với đề tương tự:
Đề 14 |
---|
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) In ra các số hoàn thiện và đếm số lượng số hoàn thiện nhỏ hơn 2016. 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]);
printf("\n Cac so hoan thien la :\n");
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){printf("%d,",a[n]);
if(a[n]<2016) d++;}
}
printf("\n So luong so hoan thien trong day be hon 2016 la : %d",d);
getch();
}