Untitled

 avatar
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...