Write a program in java to print the sum of all numbers from 50 to 250(inclusive of 50 and 250) that are multiples of 3 and not divisible by 9. :   /* when I run this code there is no error in fact output generated is also correct but I want to know what is the logical error in this code? please can any one explain what is the logical error. */
            class abc
            {
                public static void main(String arg[]){
                   int sum=0;
        
                   //for-loop for numbers 50-250
        
                for(int i=50;i<251;i++){
        
        // condition to check if number should be divided by 3 and not divided by 9 
                    
                        if(i%3==0 & i%9!=0){
    
    //individual number which are selected in loop
    
                        System.out.println(i);
    
    //adding values of array so that total sum can be calculated
    
                        sum=sum+i;   
                     }   
                }
        
                 //final display output for the code 
        
                System.out.println("the sum of intergers from 50 to 250 that are multiples of 3 and not divisible by 9 \n"+sum);
                }
            }