ybt的1200(二次发)
  • 板块题目总版
  • 楼主BensonQAQ
  • 当前回复5
  • 已保存回复5
  • 发布时间2021/4/7 20:30
  • 上次更新2023/11/5 00:54:29
查看原帖
ybt的1200(二次发)
284066
BensonQAQ楼主2021/4/7 20:30

题目

1200

代码

#include<iostream>
#include<cmath>
using namespace std;
int zzs(int n)
{
    int i;
    if(n==2)
        return 1;
    if(n<=1||n%2==0)
        return 0;
    for(i=3;i<=sqrt(n);i+=2)
        if(n%i==0)
            return 0;
    return 1;
}
int _1200(int a)
{
    int i=1,ans=0;
    ans++;
    while(zzs(a/i)==0)
    {
        a/=i;
        for(i=2;i<=a/2;i++)
            if(a%i==0)
                ans+=_1200(i);
    }
    return ans;
}
int main()
{
    int n,i,a;
    cin>>n;
    for(i=1;i<=n;i++)
    {
        cin>>a;
        cout<<_1200(a)<<endl;
    }
    return 0;
}

原因

超时

2021/4/7 20:30
加载中...