Untitled
unknown
plain_text
3 years ago
1.0 kB
4
Indexable
#include <stdio.h> #include <math.h> #include <stdbool.h> void NhapMang(int a[], int n) { int i; for (i = 0; i < n; i++) { printf("Nhap a[%d] = ", i); scanf("%d", &a[i]); } } int sum(int n) { if (n == 0) { return 0; } return (n % 10 + sum(n / 10)); } bool KTra(int n) { n = sum(n); if(n<2){ return false; } else { int i; for (i = 2; i <= sqrt(n); i++) { if (n % i == 0) return false; } return true;} } void XuatMang(int a[], int n) { int i; for (i = 0; i < n; i++) { if (KTra(a[i])) { printf("-1\t"); } else { printf("%d\t", a[i]); } } } int main() { int a[100]; int n; do { printf("Nhap n = "); scanf("%d", &n); } while (n <= 0 || n >= 100); NhapMang(a,n); XuatMang(a,n); }
Editor is loading...