Help me in solving MXFACS problem

My issue

if 2 and 3 both has same number of divisors then why is 3 correct answer.

My code

/* package codechef; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Codechef
{
	public static void main (String[] args) throws java.lang.Exception
	{
        Scanner sc=new Scanner(System.in);
        int t=sc.nextInt();
        while(t!=0)
        {
            int n=sc.nextInt();
            int k=0;
            
            for(int i=2;i<=n; i++)
            {
                if(n%i==0)
                {
                k=i;
                break;
                }
            }
            System.out.println(k);
            --t;
        }
	}
}

Learning course: 2000 to 2500 difficulty problems
Problem Link: Maximum Factors Problem Practice Problem in 2000 to 2500 difficulty problems