Почему он не работает с n=27 и 216?..
чтобы узнать, является ли число совершенным кубом или нет .
Что я уже пробовал:
#include <bits/stdc++.h> using namespace std; int iscqrt(int x) { double sr = cbrt(x); return (sr - floor(sr) == 0); } int main() { int n; cin>>n; if(iscqrt(n)) cout<<"perfect cube"; else cout<<"no"; }
Richard MacCutchan
Отлично работает, когда я запускаю его, для обоих значений.
Prateek Krishna
27 - это идеальный куб. таким образом, он должен давать идеальный куб в качестве вывода, но он не дает никакого результата .
Richard MacCutchan
Ну, я запустил ваш код, и он говорит "идеальный куб" для 27 и 216. Я подозреваю, что фактический код, который вы запускаете, каким-то образом отличается.