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

蓝桥杯省模拟赛 阶乘求值

问题描述

给定 n,求 n! 除以 1000000007的余数。

其中 n! 表示 n 的阶乘,值为从 1 连乘到 n 的积,即 n!=1×2×3×…×n。

输入格式

输入一行包含一个整数 n。

输出格式

输出一行,包含一个整数,表示答案。

样例输入

3

样例输出

6

样例输入

7

样例输出

5040

#include<iostream>
using namespace std;

long long sum=1;
const int N = 1000000007;
int n;

int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	
	cin>>n;
	
	for(int i=1; i<=n; ++i)
	{		
		sum = (sum*i) % N; 
		//不能是sum*i%N 
		//因为i%N会先计算,再与 sum 相乘,而sum可能已经很大,导致溢出 
	}
	cout<<sum % N;
	
	return 0;
}

相关文章:

  • QEMU源码全解析 —— 块设备虚拟化(12)
  • 线性回归 + 基础优化算法
  • docker - compose up - d`命令解释,重复运行会覆盖原有容器吗
  • 滚珠花键的预压调整怎么做?
  • 附录C SLAC匹配过程命令定义与实际抓包
  • Go 语言标准库中math模块详细功能介绍与示例
  • GRS认证的主要步骤是什么?
  • Go 语言标准库中strings和strconv详细功能介绍与示例
  • Java基础 3.28
  • K8s Calico网络介绍
  • Z字形变换
  • UI产品经理基础(六):如何解决用户的质疑?
  • Zabbix技术系列文章,第一篇——基础入门
  • 全链路压测:性能测试的流量录制和回放
  • 人工智能之数学基础:矩阵的相似变换
  • C++调用Python
  • JUC 03
  • 智慧医院整体规划设计方案
  • javaWeb vue的简单语法
  • Jmeter性能测试:阶梯式场景、波浪式场景
  • 网络营销师资格证有什么用/sem和seo
  • 浦江做网站/seo一键优化
  • 株洲手机网站建设/微信公众平台开发
  • 开封景区网站建设项目方案/快速优化工具
  • 做医疗的网站建设/十大免费无代码开发软件
  • 和女人做的电影网站/资源猫