Đăng nhập để hỏi chi tiết
Giúp mình bằng C++ nha
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
4089
4057
#include <bits/stdc++.h>
using namespace std;
bool check(long long n)
{
long long t=sqrt(n);
if (t*t==n) return true;
else return false;
}
int main()
{
long long n;
cin >> n;
long long res=1;
for (long long i=1; i<=sqrt(n)+1; i++)
{
if (n%i==0)
{
if (check(i)) res=max(res,i);
if (check(n/i)) res=max(res,n/i);
}
}
cout << res;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin