2017 – 5

Si consideri la seguente funzione:

#include
int main(void) 
{ 
   int i,j,divide,esci;
   int v1[7]={1,2,3,4,5,6,7};
   int v2[8]={3,6,5,87,65,3,2,10};
   i=0;
   esci=0;
   while(i < 7 && esci == 0)
   {
      j=0;
      divide=1;
      while(j < 8 && divide == 1) 
      {
         if(v1[i]%v2[j] != 0)
            divide=0;
         j++;
      }
      i++;
      if(divide == 1) 
         esci=1;
   }
   printf("%d", divide);
   return 0;
}

Individuare l’affermazione vera tra le seguenti:

  1. Il programma stampa 1 se esiste un elemento del primo array divisibile da tutti gli elementi del secondo array, e stampa 0 nel caso contrario
  2. Il programma stampa 1 se che tutti gli elementi del primo array sono divisibili per almeno un elemento del secondo array, e stampa 0 nel caso contrario
  3. Il programma stampa 1 se tutti gli elementi del primo array sono divisibili per tutti gli elementi del secondo array, e stampa 0 nel caso contrario
  4. Il programma stampa sempre 1