View Code of Problem 31

# include <stdio.h>
int main(){
	long long int a;
    long long int max=-1;
	long long int A[100]={0};
	long long int B[100]={0};
	long long int cnt=0,i,j=1,maxn=9223372036854775807; 
	while(scanf("%lld",&a)!=EOF){
        A[++cnt]=a;
        if(a>max){
        	max = a; 
		}
	}
	for(i=1;i<=maxn;i++){
		if(i%3==2&&i%5==3&&i%7==2){
			if(j>max){
			  break;
			 }	
			 B[j]=i;
			 j++;
		}
	}
	for(i=1;i<=cnt;i++){
		j=1;
		while(A[i]!=j&&j<=max){
			j++;
		}
		printf("%lld\n",B[j]);
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 31