当前位置: 首页 > news >正文

筛法求约数个数

文章目录

  • 问题
    • 解释
    • 模版

问题

这个方法是用来解决求 1 1 1 n n n没个数的约数

解释

在这里插入图片描述

模版

int m[N],n[N],cnt=0;
int a[N];//a[i]记录i最小质因子的次数
int d[N];//d[i]记录i的约数个数
void get_d(int x)//筛法求约数个数
{ d[1]=1;for(int i=2;i<=x;i++){if(!m[i]){n[++cnt]=i;a[i]=1,d[i]=2;}for(int j=1;i*n[j]<=x;j++){int p=i*n[j];m[p]=1;if(i%n[j]==0){a[p]=a[i]+1;d[p]=d[i]/a[p]*(a[p]+1);break;}elsea[p]=1,d[p]=d[i]*2;}} 
} 

相关文章:

  • Jira、PingCode、Redmine等18款缺陷管理工具对比评测
  • 数据加密技术:从对称加密到量子密码的原理与实战
  • C++[类和对象][3]
  • git 命令集
  • 设计模式-- 原型模式详解
  • mybatis-plus里的com.baomidou.mybatisplus.core.override.MybatisMapperProxy 类的详细解析
  • 【Linux网络】:套接字之UDP
  • 《免费开放”双刃剑:字节跳动Coze如何撬动AI生态霸权与暗涌危机?》
  • 交叉编译paho.mqtt.c和paho.mqtt.cpp(MQTT客户端)
  • 制作一款打飞机游戏25:添加数据
  • 芯岭技术XL32F003单片机 32位Cortex M0+ MCU简单介绍 性能优异
  • 【Harmony_Bug】forEach + asyncawait 的异步陷阱
  • node.js 实战——从0开始做一个餐厅预订(express+node+ejs+bootstrap)
  • git 的基本使用
  • RTMP 入门指南
  • 【语法】C++的stack和queue
  • 零基础快速搭建AI绘画网站!用Gradio玩转Stable Diffusion
  • Langchain入门介绍
  • Spring @Transactional 自调用问题深度解析
  • C语言----函数栈帧讲解
  • 《九龙城寨之围城》斩获香港金像奖九项大奖,包括最佳影片
  • 夜读丨庭院春韵
  • 经济日报金观平:统筹国内经济工作和国际经贸斗争
  • 2025年上海空间信息大会举行,重大项目集中签约
  • 人民日报任仲平:为什么中国意味着确定性、未来性、机遇性
  • 政治局会议:持续稳定和活跃资本市场