Help me in solving CHEFPRODUCT problem

My issue

include <bits/stdc++.h>
using namespace std;

int main() {
int t;
cin>>t;
while(t–){
long long int n;
cin>>n;
if(n%2==0){
long long int ans;
for(long long int i=2; i*i<=n;i=i+2){
ans=i/2;
}
cout<<ans<<endl;

    }
    else{
        long long int ans ;
        for (long long i=1;i*i<=n;i+2){
            ans=(i+1)/2;
        }
        cout<<ans<<endl;
    }
}

}

My code

#include <bits/stdc++.h>
using namespace std;

int main() {
	int t;
	cin>>t;
	while(t--){
	    long long int n;
	    cin>>n;
	    if(n%2==0){
	        long long int ans;
	        for(long long int i=2; i*i<=n;i=i+2){
	            ans=i/2;
	        }
	        cout<<ans<<endl;
	        
	    }
	    else{
	        long long int ans ;
	        for (long long i=1;i*i<=n;i+2){
	            ans=(i+1)/2;
	        }
	        cout<<ans<<endl;
	    }
	}

}

Problem Link: Chef Product Practice Coding Problem - CodeChef

@anon79724499
plzz refer the following code

#include <bits/stdc++.h>
using namespace std;

int main() {
	// your code goes here
    long long int t;
    cin>>t;
    while(t--)
    {
        long long int n;
        cin>>n;
        if(n==2)
        cout<<0;
        else
        {
            long long int ans;
            long long int sq=sqrtl(n);
            if(n%2)
            {
                sq++;
                ans=sq/2;
            }
            else
            ans=sq/2;
            cout<<ans;
        }
        cout<<endl;
    }
}