Untitled
unknown
plain_text
4 years ago
1.0 kB
9
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...