问题标题: 酷町堂:5159

0
0
已解决
李泽屿
李泽屿
新手启示者
新手启示者

题目链接: 酷町堂:5159

#include<bits/stdc++.h>
using namespace std;
int n,a[105];
int f(int a){
    int cnt=0;
    bool t[105];
    for(int i=2;i<=sqrt(a);i++){
        if(n%i==0){
            while(n%i==0){
                n/=i;
                cnt++;
            }
        }
    }
    if(n>1){
        cnt++;
    }
    return cnt;
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    for(int i=1;i<=n;i++){
        cout<<f(a[i])<<"\n";
    }
    return 0;
}

在线等!很急


0
已采纳
被禁言 姚段瑞
姚段瑞
新手守护
新手守护

建议使用埃式筛预处理,

你这样做容易混乱,

预处理代码:

外层循环:2--题目数据范围

内层循环:2*i--题目数据范围

课后测传送门

0
0
宋灏
宋灏
初级光能
初级光能

核心

f函数是判断质数

快结帖!!!!!!!!!!!!!!!!

0
我要回答