// Hàm tính tổng các chữ số của một số int tongChuSo(int x) { int tong = 0; while (x != 0) { tong += x % 10; x /= 10; } return tong; }
// Hàm in ra các vị trí các số có tổng các chữ số là 6 trong mảng void inViTriTongChuSoLa6(int a[], int n) { printf("Cac vi tri co tong cac chu so bang 6: "); for (int i = 0; i < n; i++) { if (tongChuSo(a[i]) == 6) { printf("%d ", i); } } printf("\n"); }
// Hàm kiểm tra số nguyên tố int laSoNguyenTo(int n) { if (n <= 1) return 0; for (int i = 2; i * i <= n; i++) { if (n % i == 0) return 0; } return 1; }
// Hàm kiểm tra tích các vị trí có tổng các chữ số là 6 có phải là số nguyên tố không int kiemTraTichViTri(int a[], int n) { int tich = 1; int coViTri = 0; for (int i = 0; i < n; i++) { if (tongChuSo(a[i]) == 6) { tich *= i; coViTri = 1; } } if (coViTri && laSoNguyenTo(tich)) { return 1; } return 0; }
int main() { int n; printf("Nhap so phan tu cua mang: "); scanf("%d", &n);
int a[n]; printf("Nhap cac phan tu cua mang:\n"); for (int i = 0; i < n; i++) { scanf("%d", &a[i]); }
inViTriTongChuSoLa6(a, n);
if (kiemTraTichViTri(a, n)) { printf("Tich cac vi tri co tong chu so bang 6 la so nguyen to.\n"); } else { printf("Tich cac vi tri co tong chu so bang 6 khong la so nguyen to.\n"); }
void nhap (float a[], int &n) { do { printf("\nNhap so phan tu: "); scanf("%d", &n); if(n <= 0 || n > MAX) { printf("\nSo phan tu khong hop le. Xin kiem tra lai !"); } }while(n <= 0 || n > MAX); for(int i = 0; i < n; i++) { printf("\nNhap a[%d]: ", i); scanf("%f", &a[i]); } }
void xuat(float a[], int n) { for(int i = 0; i < n; i++) { printf("%8.3f", a[i]); } } int tongChuSo(int x) { int tong = 0; while (x != 0) { tong += x % 10; x /= 10; } return tong; }
void inViTriTongChuSoLa6(int a[], int n) { printf("Cac vi tri co tong cac chu so bang 6: "); for (int i = 0; i < n; i++) { if (tongChuSo(a[i]) == 6) { printf("%d ", i); } } printf("\n"); }
int laSoNguyenTo(int n) { if (n <= 1) return 0; for (int i = 2; i * i <= n; i++) { if (n % i == 0) return 0; } return 1; }
int kiemTraTichViTri(int a[], int n) { int tich = 1; int coViTri = 0; for (int i = 0; i < n; i++) { if (tongChuSo(a[i]) == 6) { tich *= i; coViTri = 1; } } if (coViTri && laSoNguyenTo(tich)) { return 1; } return 0; }
int main() { int n; printf("Nhap so phan tu cua mang: "); scanf("%d", &n);
int a[n]; printf("Nhap cac phan tu cua mang:\n"); for (int i = 0; i < n; i++) { scanf("%d", &a[i]); }
inViTriTongChuSoLa6(a, n);
if (kiemTraTichViTri(a, n)) { printf("Tich cac vi tri co tong chu so bang 6 la so nguyen to.\n"); } else { printf("Tich cac vi tri co tong chu so bang 6 khong la so nguyen to.\n"); }
https://tinhocnguyenhue.blogspot.com/2020/06/cau-hoi-trac-nghiem-minh-hoa-chu-e-kieu.html?m=1
Trả lờiXóa#include
Trả lờiXóa// Hàm tính tổng các chữ số của một số
int tongChuSo(int x) {
int tong = 0;
while (x != 0) {
tong += x % 10;
x /= 10;
}
return tong;
}
// Hàm in ra các vị trí các số có tổng các chữ số là 6 trong mảng
void inViTriTongChuSoLa6(int a[], int n) {
printf("Cac vi tri co tong cac chu so bang 6: ");
for (int i = 0; i < n; i++) {
if (tongChuSo(a[i]) == 6) {
printf("%d ", i);
}
}
printf("\n");
}
// Hàm kiểm tra số nguyên tố
int laSoNguyenTo(int n) {
if (n <= 1) return 0;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return 0;
}
return 1;
}
// Hàm kiểm tra tích các vị trí có tổng các chữ số là 6 có phải là số nguyên tố không
int kiemTraTichViTri(int a[], int n) {
int tich = 1;
int coViTri = 0;
for (int i = 0; i < n; i++) {
if (tongChuSo(a[i]) == 6) {
tich *= i;
coViTri = 1;
}
}
if (coViTri && laSoNguyenTo(tich)) {
return 1;
}
return 0;
}
int main() {
int n;
printf("Nhap so phan tu cua mang: ");
scanf("%d", &n);
int a[n];
printf("Nhap cac phan tu cua mang:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
inViTriTongChuSoLa6(a, n);
if (kiemTraTichViTri(a, n)) {
printf("Tich cac vi tri co tong chu so bang 6 la so nguyen to.\n");
} else {
printf("Tich cac vi tri co tong chu so bang 6 khong la so nguyen to.\n");
}
return 0;
}
#include
Trả lờiXóa#include
#include
#define MAX 100
void nhap (float a[], int &n)
{
do
{
printf("\nNhap so phan tu: ");
scanf("%d", &n);
if(n <= 0 || n > MAX)
{
printf("\nSo phan tu khong hop le. Xin kiem tra lai !");
}
}while(n <= 0 || n > MAX);
for(int i = 0; i < n; i++)
{
printf("\nNhap a[%d]: ", i);
scanf("%f", &a[i]);
}
}
void xuat(float a[], int n)
{
for(int i = 0; i < n; i++)
{
printf("%8.3f", a[i]);
}
}
int tongChuSo(int x) {
int tong = 0;
while (x != 0) {
tong += x % 10;
x /= 10;
}
return tong;
}
void inViTriTongChuSoLa6(int a[], int n) {
printf("Cac vi tri co tong cac chu so bang 6: ");
for (int i = 0; i < n; i++) {
if (tongChuSo(a[i]) == 6) {
printf("%d ", i);
}
}
printf("\n");
}
int laSoNguyenTo(int n) {
if (n <= 1) return 0;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return 0;
}
return 1;
}
int kiemTraTichViTri(int a[], int n) {
int tich = 1;
int coViTri = 0;
for (int i = 0; i < n; i++) {
if (tongChuSo(a[i]) == 6) {
tich *= i;
coViTri = 1;
}
}
if (coViTri && laSoNguyenTo(tich)) {
return 1;
}
return 0;
}
int main() {
int n;
printf("Nhap so phan tu cua mang: ");
scanf("%d", &n);
int a[n];
printf("Nhap cac phan tu cua mang:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
inViTriTongChuSoLa6(a, n);
if (kiemTraTichViTri(a, n)) {
printf("Tich cac vi tri co tong chu so bang 6 la so nguyen to.\n");
} else {
printf("Tich cac vi tri co tong chu so bang 6 khong la so nguyen to.\n");
}
return 0;
}