My issue
my code gives W.A. for 2nd test case what’s the issue here include <bits/stdc++.h>
define ll long long
using namespace std;
bool isprime(ll n){
for(int i=2;i*i<=n;i++){
if(n%i==0) return false;
}
return true;
}
int main() {
// your code goes here
ll t; cin>>t;
while(t–){
ll n; cin>>n;
ll x=0,i=0,cnt=0;
for( i=3;i<=n/2;i++){
if(isprime(i)) {cnt=1;break;}
}
if(cnt) x=n/i;
else{
if(n<=2) x=0;
else if(isprime(n)) x=1; }
if(x%2) cout<<"Alice"<<endl;
else cout<<"Bob"<<endl;
}
return 0;
}
can anyone please tell me??
My code
#include <bits/stdc++.h>
#define ll long long
using namespace std;
bool isprime(ll n){
for(int i=2;i*i<=n;i++){
if(n%i==0) return false;
}
return true;
}
int main() {
// your code goes here
ll t; cin>>t;
while(t--){
ll n; cin>>n;
ll x=0,i=0,cnt=0;
for( i=3;i<=n/2;i++){
if(isprime(i)) {cnt=1;break;}
}
if(cnt) x=n/i;
else{
if(n<=2) x=0;
else if(isprime(n)) x=1; }
if(x%2) cout<<"Alice"<<endl;
else cout<<"Bob"<<endl;
}
return 0;
}
Problem Link: FIZZBUZZ2305 Problem - CodeChef