当前位置: 首页 > 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语言----函数栈帧讲解
  • 神舟十九号载人飞行任务取得圆满成功
  • 事关广大农民利益,农村集体经济组织法5月1日起施行
  • 交通运输部:预计今年五一假期全社会跨区域人员流动量将再创新高
  • 大学男生被捉奸后将女生推下高楼?桂林理工大学辟谣
  • 河北:开展领导干部任性用权等形式主义官僚主义问题专项整治
  • 赛力斯拟赴港上市:去年扭亏为盈净利59亿元,三年内实现百万销量目标