➤ Problem Link : CUBEFR
👉 Hint : edit please
✅ C++ Solution :
#include<bits/stdc++.h>
using namespace std;
bool arr[1000001];
int val[1000001];
void setCubeFree(int n)
{
for(int i=2;i<=100;i++)
arr[i*i*i]=1;
for(int i=2;i<n;i++)
{
if(arr[i])
{
for(int j=2*i;j<=n;j+=i)
arr[j]=1;
}
}
int k=0;
for(int i=1;i<=n;i++)
{
if(!arr[i])
{
k++;
val[i]=k;
}
}
}
int main()
{
setCubeFree(1000000);
int t;
cin>>t;
for(int i=1;i<=t;i++)
{
int n;
cin>>n;
if(arr[n])
cout<<"Case "<<i<<": Not Cube Free"<<endl;
else
cout<<"Case "<<i<<": "<<val[n]<<endl;
}
}
Thank you for your patience reading. If you enjoyed this post, I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Whatsapp or Facebook.
😇Happy Learning!!
