You are on page 1of 2

C Progamming

#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>
int main()
{
int a,b,i,j,k=0;
scanf("%d %d",&a,&b);
int c[a],d[b];
for(i=0;i<a;i++)
scanf("%d",&c[i]);
for(i=0;i<b;i++)
scanf("%d",&d[i]);
for(i=c[a-1];i<=d[0];i++)
{
for(j=0;j<a;j++)
{
if(i%c[j]==0)
continue;
else
break;
}
if(j==a)
{
for(j=0;j<b;j++)
{
if(d[j]%i==0)
continue;
else
break;
}
if(j==b)
k++;
}
}
printf("%d",k);
}

#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>
int main(){
int m,n,flag,card,x,i,j;
scanf("%d %d",&n,&m);
int *a = malloc(sizeof(int) * n);
for(int a_i = 0; a_i < n; a_i++){
scanf("%d",&a[a_i]);
}
int *b = malloc(sizeof(int) * m);
for(int b_i = 0; b_i < m; b_i++)
{
scanf("%d",&b[b_i]);
}
card=0;
for (x=1;x<=1000;++x)
{
flag=1;
for (i=0;i<n;++i) if ((x % a[i]) != 0) flag=0;
for (j=0;j<m;++j) if ((b[j] % x) != 0) flag=0;
if (flag == 1) ++card;
}
printf("%d\n",card);
return 0;
}

Program in JAVA