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

刷题篇-1

1. 计算阶乘

描述

给定 T 个正整数 n,请你计算 n! mod (109+7) 的值并输出。

输入描述:

第一行输入一个整数 T(1≦T≦103)表示测试数据数量。
接下来 T 行,每行输入一个整数 n(1≦n≦106)n(1≦n≦106)。

输出描述:

输出共 T 行,其中第 i 行输出 ni! mod 1 000 000 007 的结果。

#include <iostream>

#include <vector>

using namespace std;

const int MOD = 1000000007;

vector<int> arr={1};

int func(int n, vector<int> &arr){

if (n < arr.size()) return arr[n];

int cur = arr.size();

arr.resize(n+1);

for (int i = cur; i <= n; i++){

arr[i] = (long long)arr[i-1] * i % MOD;

}

return arr[n];

}


int main() {

int t;

cin >> t;

while (t--){

int n;

cin >> n;

cout << func(n, arr) << endl;;

}

return 0;

}

http://www.jsqmd.com/news/486334/

相关文章:

  • 基于FFT傅里叶变换的QPSK基带信号频偏估计与补偿算法的FPGA实现:从调制到补偿的完整流程...
  • 画说:一个开箱即用的白板录屏工具,专为知识讲解而生
  • 计算机毕业设计springboot基于Vue的北方消逝民族网站的设计与实现 基于SpringBoot与Vue.js的北方濒危民族文化数字化传承平台 采用前后端分离架构的北方少数民族历史文化在线展示系统
  • 和 AI 聊天不难,难的是长期协作:我做了一套三层机制
  • LeetCode 49. 字母异位词分组
  • 基于蓝耘元生代MaaS平台调用DeepSeek-V3.1-Terminus模型:HTML实战Demo
  • 当数据分类遇上金枪鱼:用群体智能优化支持向量机
  • iframe自适应高度的终极解决方案
  • 风光储联合发电系统;光伏风电储能能量管理simulink仿真 模型正确无误,已跑通 仅供学习 ...
  • 计算机毕业设计springboot基于Vue.js的企业资产管理系统 基于SpringBoot与Vue.js的企业固定资产全生命周期管理平台 采用前后端分离架构的企业设备资产数字化运营系统
  • 《操作系统真像还原》全过程总结回顾——面试专用
  • IPSO-DBN工具箱实战:多分类场景下的智能调参套路
  • 计算机毕业设计springboot基于Vue.js的养老护理员直聘网站 基于SpringBoot与Vue.js的养老服务人员智能匹配平台 采用前后端分离架构的康养护理人才在线招聘系统
  • LeetCode 148. 排序链表:归并排序详解
  • 深度学习学习笔记
  • 探索格子玻尔兹曼(LBM)下多孔介质水气分布规律(D3q19模型)
  • 攀枝花商家如何实现24小时无人直播?AI智能系统解锁流量新密
  • COMSOL案例:多孔介质中渗漏模拟的实践
  • 伪随机码PRBS与线性反馈移位寄存器LFSR
  • 纯水设备专业厂家
  • 3:《死亡笔记》功利主义+报应正义:基拉如何让重罪率暴跌并拯救潜在受害者
  • 智能净水器九大安全防护技术解析
  • Mac电脑配置环境变量
  • 欧姆龙CP1H与台达VFD - M变频器的MODBUS RTU通讯实战
  • 在 Kata Containers 中编译支持 eBPF 的 Guest Kernel 并验证生效
  • MySQL【基本查询下 - 表的增删改查】
  • 为2026年营销活动找富士山素材,这五类站点的筛选顺序很重要
  • 信号与系统分析2026(春季)作业要求:第五次作业
  • Agent Hub:给你的 OpenClaw 装一个多模型军团
  • 基于C语言的轻量级在线商城服务端设计与实现