私信TA

用户名:55190704

访问量:542

签 名:

怕什么真理无穷?进一寸有一寸的欢喜。

等  级
排  名 9198
经  验 1175
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 吉林大学
专  业

  自我简介:

TA的其他文章

解题思路:

用了十分不简洁的素数筛法……大意是先预处理算出所有范围内的素数再遍历

注意事项:

参考代码:

#include<iostream>


using namespace std;


int a[16339]={0};

bool b[16339]={false};

int size=0;


void findz(){

    int i=2;

    for(i=2;i<32678;i++){

        if(b[i]==true)continue;

        a[size++]=i;

        for(int j=i*i;j<16339;j+=i){

            b[j]=true;

        }

    }

}


int main(){

    int n,m;

    cin>>n;

    m=n;

    findz();

    int i;

    int j=0;

    int p[16339];

    for(i=2;i<16339;i++){

        while(n%i==0){

            p[j++]=i;

            n/=i;

        }

    }

    cout<<m<<"="<<p[0];

    for(int k=1;k<j;k++){

        cout<<"*"<<p[k];

    }

    return 0;

}


 

0.0分

2 人评分

  评论区

  • «
  • »