Viết chương trình kiểm tra a có chia hết cho b không
Từ bài tập kiểm tra một số là số chẵn hay số lẻ bạn hãy mở rộng ra thuật toán kiểm tra một số có chia hết cho Show
Bài giải -------------------- ######## -------------------- Trong thuật toán kiểm tra số chẵn hay lẻ thì ta chỉ cần lấy số đó chia cho 2 nếu không dư là số chẵn, ngược lại có dư là số lẻ. Từ thuật toán này ta có thể mở rộng ra thuật toán kiểm tra một số có chia hết cho n không như sau: Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Thuật toánĐể kiểm tra một số có chia hết cho n không ta chỉ việc lấy số đó chia cho n, nếu chia có dư thì là không chia hết và chua không dư thì là chia hết. Chương trìnhTương tự, ta sử dụng toán tử chia lấy dư * Xác định bài toán : - Input : hai số nguyên a và b - Output : a chia hết cho b hoặc a không chia hết cho b * Mô tả thuật toán : - Bước 1 : nhập hai số nguyên a và b - Bước 2 : - Bước 2.1 : nếu a mod b = 0 thì thông báo a chia hết cho b - Bước 2.2 : ngược lại thông báo a không chia hết cho b - Bước 3 : kết thúc * Câu điều kiện : - if a mod b = 0 then writeln('a chia het cho b') else writeln('a khong chia hết cho b'); * Viết chương trình : uses crt; var a, b : integer; begin clrscr; write('nhap hai so duong a va b : ');readln(a, b); if a mod b = 0 then writeln('a chia het cho b') else writeln('a khong chia hết cho b'); readln end. Nguyên bản được gửi bởi nadugroupmình mới học C có làm bài tập này: #include void main() { float a, b, z; printf("\nNhap hai so lan luot a va b:", a, b); z = a % b; if (z = 0) else return 0; nhưng khi mình tiến hành chạy thử thi hệ thông báo lỗi tại dòng: z = a % b; #include #include // thêm thư viện này nhé void main() { float a, b, z; // a và b là số thực printf("\nNhap hai so lan luot a va b:", a, b); scanf("%f%f", &a, &b); z = fmod(a,b); // Đây nó là đây. KHÔNG được dùng a%b if (z = 0) printf("\na chia het cho b"); else printf("\na khong chia het cho b"); return 0; } Nếu rảnh thì tính tổng các chữ số rồi cộng lại. Nếu chia hết cho 3 thì in ra màn hình (Lưu ý: cách này khó và lâu hơn!!) bởi Nguyễn Hải Lâm 17/04/2020 Like (0) Báo cáo sai phạm Cách tích điểm HP Nếu bạn hỏi, bạn chỉ thu về một câu trả lời. NETLINK Các câu hỏi mới
|