1 Góc học tập ➢
2 Tin học đại cương ➢
3 Bài kiểm tra thực hành
Đề 17 |
---|
Lập chương trình thực hiện các công việc sau: a) Nhập 2 số nguyên M, N (Biết M, N thuộc khoảng từ 1 đến 2000) từ bàn phím. b) Kiểm tra xem M, N có phải là cặp số hứa hôn không. In kết quả ra màn hình. Biết: Cặp số hứa hôn là tổng các ước của số này (trừ chính nó ra) lớn hơn số kia 1 đơn vị và ngược lại. Ví dụ: 48 và 75 là một cặp số hứa hôn. |
Chú ý: _Sinh viên phải kiểm tra điều kiện đầu vào. |
#include <bits/stdc++.h>
main()
{int M,N,i,s,d=0;
do{printf("Nhap so nguyen 1<N<2000 :");
scanf("%d",&N);}
while(N<=1||N>=2000);
do{printf("Nhap so nguyen 1<M<2000 :");
scanf("%d",&M);}
while(M<=1||M>=2000);
s=-1;
for (i=1;i<=N/2;i++) if(N%i==0) s=s+i;
if(s==M) {d++;
s=-1;
for (i=1;i<=M/2;i++) if(M%i==0) s=s+i;
if(s==N) d++;}
if(d==2) printf("Hai so vua nhap la cap so hua hon");
else printf("Hai so vua nhap khong phai la cap so hua hon");
getch();
}