Mọi người ơi giúp e bài này với, e code mãi mà vẫn lỗi ko, hiểu tại sao? Quan trọng là bài 4 ạ.
BÀI 1: TÍNH TRUNG BÌNH TỔNG CỦA CÁC SỐTỰ NHIÊN CHIA HẾT CHO 2
Input: nhập từ bàn phím 2 giá trị min, max
Output: Trung bình tổng của các số tự nhiên chia hết cho 2 từ min tới max
BÀI 2: XÂY DỰNG CHƯƠNG TRÌNH XÁC ĐỊNH SỐ NGUYÊN TỐ
Input: Nhập vào từ bàn phím số x
Output: Kết luận x có phải là số nguyên tố hay không
Biết rằng: Số nguyên tố là số chỉ chia hết cho 1 và chính nó.
BÀI 3: XÂY DỰNG CHƯƠNG TRÌNH SỐ CHÍNH PHƯƠNG
Input: Nhập vào từ bàn phím số x
Output: Kết luận x có phải là số chính phương hay không?
Biết rằng: Số chính phương là một số mà giá trị của nó là bình phương của một số
tự nhiên. (ví dụ: 9 = 3 x 3, 16 = 4 x 4, 25 = 5 x 5, 1,000,000 = 1,000 x 1,000)
BÀI 4: XÂY DỰNG MENU CHƯƠNG TRÌNH CHO 3 BÀI TẬP TRÊN
Yêu cầu:
- Nếu người dùng nhập từ bàn phím số 1 -> Chạy chương trình bài 1
- Nếu người dùng nhập từ bàn phím số 2 -> Chạy chương trình bài 2
- Nếu người dùng nhập từ bàn phím số 3 -> Chạy chương trình bài 3
- Nếu người dùng nhập từ bàn phím số 4 ->Thoát khỏi chương trình
- Nếu người dùng nhập từ bàn phím số khác: Hiển thị menu như cũ
Gợi ý: Sử dụng vòng lặp do while kết hợp với cách tạo menu thông thường để làm bài tập số 4.
Đây là bài 1,2,3 ạ còn bài 4 em không làm được
#include <stdio.h>
int main() {
// Bai 1
int min, max;
int i = min;
float sum = 0, bienDem = 0, trungBinh = 0;
while (i <= max) {
if (i % 2 == 0) {
sum += i;
bienDem++;
}
}
trungBinh = sum / bienDem;
// Bai 2
int x;
int count = 0;
int i;
for (i = 2; i < x; i++) {
printf("Nhap vao x : % d \n");
scanf("%d", x);
if (x % i == 0) { count++; }
}
if (count == 0) {
printf("x la so nguyen to : \n");
} else {
printf(" x khong phai la so nguyen to : \n");
}
// Bai 3
int x;
int count = 0;
int i;
for (i = 1; i < x; i++) {
if (i * i == x) {
printf(" x la so chinh phuong:\n");
break;
}
}
return 0;
}
"Thần chú chị Google: infinite loop for creating menu hoặc tạo menu lựa chọn bằng C .
Tìm trên DNH cũng có nè :v"
Hôm qua anh HK Boy trả lời bài này mà e không hiểu ạ, vì em mới học nên mong anh chỉ thêm ạ ! :))