质因数(或者质因子):在数论中指能整除给定正整数的质数。即一个数的约数,并且是质数
题目:
代码:
朴素做法:O(n)超时
#include<iostream>
#include<algorithm>
using namespace std;
bool divide(int n){
for(int i=2;i<=n;i++)
if(n%i==0){
int z=0;
while(n%i==0){
n/=i;
z++;
}
cout<<i<<" "<<z<<endl;
}
}
int main(){
int n;
cin>>n;
while(n--){
int a;
cin>>a;
divide(a);
printf("\n");
}
}
优化:O(sqrt(n))
#include<iostream>
#include<algorithm>
using namespace std;
bool divide(int n){
for(int i=2;i<=n/i;i&