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

蓝桥杯11届国B 约数

题目描述

定义阶乘 n!=1×2×3×⋅⋅⋅×n。

请问 100! (100 的阶乘)有多少个正约数

100! 是所有从 1 到 100 的数的乘积,因此:

质数 j 在 100! 中的总指数 = 质数 j 在 1 中的指数 + 质数 j 在 2 中的指数 + ... + 质数 j 在 100 中的指数

#include<iostream>
#include<cmath>
using namespace std;int a[110];  //存储每个质约数的指数 
long long ans=1;int prime(int x)
{if(x<2) return 0;if(x==2) return 1;for(int i=2; i<=sqrt(x); ++i){if(x%i==0) return 0;}return 1;
}int main()
{for(int i=1; i<=100; ++i)  //枚举1-100{for(int j=2; j<=i; ++j)  //枚举i的约数 {if(i%j==0 && prime(j)){//计算质数j在i中的指数 int temp=i;int cnt=0; while(1){if(temp%j==0){cnt++;temp/=j;}else break;}a[j] += cnt;}}} //一个正整数n的正约数等于分解定理分解的所有质约数的幂次+1的累乘for(int i=1; i<=100; ++i){ans *= (a[i]+1);}cout<<ans;return 0;
}
http://www.dtcms.com/a/192614.html

相关文章:

  • 道通龙鱼系列-混合翼无人机:垂直起降+长时续航
  • HGDB企业版迁移到HGDB安全版
  • 游戏引擎学习第280天:精简化的流式实体sim
  • pg_dump“: CreateProcess error=2, 系统找不到指定的文件
  • Hugging Face 中 LeRobot 使用的入门指南
  • ultalytics代码中模型接收多层输入的处理
  • 《山东欧曼谛:美业梦想的启航港》
  • 面试 Linux 运维相关问题
  • 微信小程序van-dialog确认验证失败时阻止对话框的关闭
  • 嵌软面试每日一阅----FreeRTOS
  • CertiK荣获以太坊基金会两项资助,领跑zkEVM形式化验证
  • 【专栏启动】开篇:为什么是 Django + Vue3?测试平台的技术选型与架构蓝图
  • 基于微信小程序的在线聊天功能实现:WebSocket通信实战
  • C++从入门到实战(十五)String(上)介绍STL与String的关系,为什么有string类,String有什么用
  • 【深度学习之四】知识蒸馏综述提炼
  • Vue2在子组件上使用v-model实现数据的双向绑定、.sync修饰符
  • Windows软件插件-写mp3
  • 全链路压测实战指南:从理论到高可用架构的终极验证
  • 【Python】在vscode利用pyinstaller中的.spec文件把py项目打包为.exe实现非py环境下使用的操作步骤
  • 【实战教程】从零实现DeepSeek AI多专家协作系统 - Spring Boot+React打造AI专家团队协作平台
  • wps excel将表格输出pdf时所有列在一张纸上
  • 28、动画魔法圣典:Framer Motion 时空奥义全解——React 19 交互动效
  • 智能手表集成测试报告(Integration Test Report)
  • lesson02-PyTorch开发环境安装
  • 游戏行业DDoS攻击类型及防御分析
  • 详细解释api
  • MySQL 迁移至 Doris 最佳实践方案
  • std::deque和std::vector对比
  • 使用Python与正则表达式高效提取Excel中的票号数据
  • CSS 布局系统深度解析:从传统到现代的布局方案