代码哪里错了?
  • 板块灌水区
  • 楼主懵逼小蒟蒻
  • 当前回复4
  • 已保存回复4
  • 发布时间2021/7/6 15:40
  • 上次更新2023/11/4 18:33:02
查看原帖
代码哪里错了?
309320
懵逼小蒟蒻楼主2021/7/6 15:40

我写了这么一个函数:

int y(int a){
    int s=1,k[10001]={},t=1;
    while(a%2==0){
        a/=2;k[t]++;
    }
    t++;
    for(int i = 3;i<=a;i+=2){
        while(a&&a%i==0){
            a/=i;
            k[t]++;
        }
        t++;
    }
    for(int i = 1;i<=t;i++){
        s*=k[i]+1;
    }
    return s;
}

论为什么当参数为40042时会玄学停止运行? 小于这个数的所有正偶数都没有问题

2021/7/6 15:40
加载中...