104
56
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
8227
4756
#include <bits/stdc++.h>
using namespace std;
int main() {
long long n;
cin >> n;
set<long long> ans;
while (n % 2 == 0) {
ans.insert(2);
n = n / 2;
}
for (int i = 3; i <= sqrt(n); i = i + 2)
while (n % i == 0) {
ans.insert(i);
n = n / i;
}
if (n > 2) ans.insert(n);
cout << ans.size();
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
#include <bits/stdc++.h>
using namespace std;
void solve(long long n) // phân tích thừa số nguyên tố
{
set<long long> cnt;
for (long long i = 2; i * i <= n; i++)
{
while (n % i == 0)
{
cnt.insert(i);
n /= i;
}
}
if (n > 1) cnt.insert(n);
cout<<cnt.size();
}
int main()
{
long long n;
cin>>n;
solve(n);
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin