当前位置: 首页 > 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;
}

相关文章:

  • 道通龙鱼系列-混合翼无人机:垂直起降+长时续航
  • 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专家团队协作平台
  • 端午小长假前夜火车票今日开抢,多个技巧提高购票成功率
  • 泽连斯基与埃尔多安会面,称已决定派遣代表团前往伊斯坦布尔
  • 董军在第六届联合国维和部长级会议上作大会发言
  • 杨文庄当选中国人口学会会长,曾任国家卫健委人口家庭司司长
  • 首个偏头痛急性治疗药物可缓解前期症状
  • 央媒评网红质疑胖东来玉石定价暴利:对碰瓷式维权不能姑息