文章

26

粉丝

0

获赞

111

访问

5.1k

头像
质因数个数 题解:
P1156 清华大学上机题
发布于2026年3月16日 17:19
阅读数 127

#include<iostream>
#include<math.h>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
    int maxNum=sqrt(1e9)+1;
    vector<bool>vecIsPrime(maxNum+1,1);
    vecIsPrime[0]=0;
    vecIsPrime[1]=0;
    for(int i=2;i<vecIsPrime.size();i++){
        if(vecIsPrime[i]){
            for(int j=i*i;j<vecIsPrime.size();j+=i){
                vecIsPrime[j]=0;
            }
        }
    }
    vector<int>vecPrimeNum;
    for(int i=2;i<vecIsPrime.size();i++){
        if(vecIsPrime[i]) vecPrimeNum.push_back(i);
    }
    int N;
    while(cin>>N){
        int cnt=0,i=0;
        while(N!=1){
  &...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发