华为oj 质数因子

来源:互联网 发布:arm单片机入门 编辑:程序博客网 时间:2024/05/11 17:36
#include<iostream>#include<math.h>#include<vector>using namespace std;bool isPrime(int n){for(int j=2;j<=sqrt((double)n);j++){  if(n%j == 0)      return false; }return true;}int main(){int k;cin>>k;int i = 2;int tempt = k;vector<int> result;for(;i<=tempt;){if((k%i==0)&&isPrime(i)){k = k/i;result.push_back(i);}else{++i;}    }    vector<int>::iterator iter = result.begin();    for(;iter != result.end();++iter)    {    if(iter != (result.end()-1))        cout<<*iter<<" ";    else        cout<<*iter<<endl;    }return 0;}

0 0
原创粉丝点击