My Prime : HackerEarth Problem Solution

Recently you invented a brand-new definition of prime numbers. For a given set of positive integers S let's call X a prime if there are no elements in S which are divisors of X (except X itself).
You are given a set S. Find elements in it which are prime numbers for this set.



Input
The first line contains one integer N - size of the set S. The second line contains N space-separated integers - elements of S. All the numbers are pairwise different.
Output
Output one line: elements of S which are prime numbers for this set in the order they occur in the input. Separate them by whitespaces.

Sample Input:

5
10 5 3 15 16

Sample Output:

5 3 16

C Implementation:

#include <stdio.h>

int main()
{
    int n;
    int a[1000000];
    int i;
    int flag;
    int j;
    scanf("%d",&n);
    for(i=0;i<n;i++)
     scanf("%d",&a[i]);
    for(i=0;i<n;i++)
    {
     flag = 1;
     for(j=0;j<n;j++)
     {
      if(i!=j && a[i]%a[j]==0)
      {
       flag = 0;
       break;
      }
     }
     if(flag)
      printf("%d ",a[i]);
    }
    return 0;
}