藍橋杯省模擬賽 階乘求值

問題描述

給定?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;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/75934.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/75934.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/75934.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何在Webpack中配置別名路徑?

如何在Webpack中配置別名路徑&#xff1f; 文章目錄 如何在Webpack中配置別名路徑&#xff1f;1. 引言2. 配置別名路徑的基本原理3. 如何配置別名路徑3.1 基本配置3.2 結合Babel與TypeScript3.2.1 Babel配置3.2.2 TypeScript配置 3.3 適用場景與最佳實踐 4. 調試與常見問題4.1 …

協作機械臂需要加安全墻嗎? 安全墻 光柵 干涉區

安全墻是什么 文章目錄 安全墻是什么簡介1. 物理安全墻1.1 定義&#xff1a;1.2 作用機制&#xff1a;1.3 應用場景&#xff1a; 2. 虛擬安全墻2.2 定義&#xff1a;2.3 作用機制&#xff1a;2.3 應用場景&#xff1a; 3. 安全毛毯3.1 工作原理&#xff1a;3.2 特點3.3 應用場景…

Promise怎么使用,以及它解決了什么問題?

什么是 Promise&#xff1f; Promise 是一種用于處理異步操作的 JavaScript 對象&#xff0c;它代表了一個可能還未完成但將來會完成的操作的結果。Promise 的目的是解決回調函數&#xff08;callback&#xff09;帶來的問題&#xff0c;比如回調地獄&#xff08;callback hel…

光譜范圍與顏色感知的關系

光譜范圍與顏色感知是光學、生理學及技術應用交叉的核心課題&#xff0c;兩者通過波長分布、人眼響應及技術處理共同決定人類對色彩的認知。以下是其關系的系統解析&#xff1a; ?1.基礎原理&#xff1a;光譜范圍與可見光? ?光譜范圍定義?&#xff1a; 電磁波譜中能被特定…

如何讓DeepSeek-R1在內網穩定運行并實現隨時隨地遠程在線調用

前言&#xff1a;最近&#xff0c;國產AI圈里的新星——Deepseek&#xff0c;簡直是火到不行。但是&#xff0c;你是不是已經對那些千篇一律的手機APP和網頁版體驗感到膩味了&#xff1f;別急&#xff0c;今天就帶你解鎖一個超炫的操作&#xff1a;在你的Windows電腦上本地部署…

leetcode33.搜索旋轉排序數組

思路源于 【小白都能聽懂的算法課】【力扣】【Leetcode33】搜索旋轉排序數組 | 二分查找 | 數組 主要是數組旋轉后分為左右兩個升序區間 &#xff0c;如果mid落在左區間并且目標大小也在left-mid中&#xff0c;那么right右縮 class Solution {public int search(int[] nums, i…

《TypeScript 7天速成系列》第6天:TypeScript裝飾器+混入:高級編程模式揭秘

裝飾器是TypeScript中一項強大的元編程特性&#xff0c;被Angular和Vue3等主流框架廣泛使用。今天我們將深入探討這一高級特性。 裝飾器基礎 裝飾器是一種特殊類型的聲明&#xff0c;可以附加到類聲明、方法、訪問器、屬性或參數上。裝飾器使用expression形式&#xff0c;其中…

YOLO歷代發展 圖像增強方式 架構

YOLO1 YOLOV5 數據增強 mosaic 仿射變換(Affine)、透視變換(Perspective) 網絡搭建

NX二次開發刻字功能——布爾運算

刻字功能在經歷、創建文本、拉伸功能以后就剩下布爾運算了。布爾運算的目的就是實現文本時凸還是凹。這部分內容很簡單。 1、首先識別布爾運算的類型&#xff0c;我這里用到一個枚舉類型的選項&#xff0c;凸就是布爾求和&#xff0c;凹就是布爾求差。 2、其放置位置為創建拉伸…

【MySQL基礎】數據庫及表基本操作

作為運維工程師&#xff0c;掌握MySQL的基礎操作是日常工作的重要技能之一。本文將介紹MySQL中數據庫和表的基本操作&#xff0c;幫助您快速上手或復習這些核心概念。 1 數據庫基本操作 1.1 創建數據庫 create database db_name; -- 指定字符集和排序規則 create database d…

Python貝葉斯分層模型專題|對環境健康、醫學心梗患者、體育賽事數據空間異質性實證分析合集|附數據代碼

全文鏈接&#xff1a;https://tecdat.cn/?p41267 在大數據時代&#xff0c;多水平數據結構廣泛存在于環境健康、醫學研究和體育賽事等領域。本專題合集聚焦貝葉斯分層模型&#xff08;Hierarchical Bayesian Model&#xff09;的創新應用&#xff0c;通過氡氣污染數據與 季后…

基于 Qt / HTTP/JSON 的智能天氣預報系統測試報告

目錄 一、項目概述 1.1項目背景 1.2項目目標 二、功能需求 2.1 用戶界面功能 2.2 后臺功能 三、技術選擇 3.1 開發框架與工具 3.2 第三方 API 四、UI設計 4.1界面展示 4.2stylesheet樣式 五、代碼實現 1.構造函數 2.網絡請求響應處理函數 3.處理json數據 4.更新…

GitLab 中文版17.10正式發布,27項重點功能解讀【三】

GitLab 是一個全球知名的一體化 DevOps 平臺&#xff0c;很多人都通過私有化部署 GitLab 來進行源代碼托管。極狐GitLab 是 GitLab 在中國的發行版&#xff0c;專門為中國程序員服務。可以一鍵式部署極狐GitLab。 學習極狐GitLab 的相關資料&#xff1a; 極狐GitLab 官網極狐…

DPO介紹+公式推理

1. 什么是DPO&#xff1f; DPO&#xff08;Direct Preference Optimization&#xff09;是一種用于對齊大語言模型&#xff08;LLMs&#xff09;的新型方法&#xff0c;旨在高效地將人類偏好融入模型訓練中。它提供了一種替代強化學習&#xff08;如 RLHF, Reinforcement Learn…

C語言基礎—構造類型

數據類型 1.基本類型/基礎類型 整型 短整型&#xff1a;short[int] --2字節 基本整型&#xff1a;int --4字節 長整型&#xff1a;long[int] --32位4字節/64位8字節 長長整型&#xff1a;long long [int] &#xff08;C99&#xff09; 注意&#xff1a;以上類型又都分為sig…

2025年高壓電工考試真題分享

以下是一些高壓電工考試題&#xff1a; 單選題 1、高壓架空線路的檔距一般為&#xff08; &#xff09;。 A. 20 - 30m B. 30 - 50m C. 50 - 80m D. 80 - 100m 答案&#xff1a;B。解析&#xff1a;高壓架空線路檔距一般在 30 - 50m&#xff0c;這樣的檔距能較好地保證線…

什么是SQL作業

SQL作業是在數據庫服務器上按特定時間或間隔自動執行的計劃任務或流程&#xff0c;這些作業由Microsoft SQL Server中的SQL Server代理管理&#xff0c;對于自動執行日常任務&#xff08;如數據庫系統中的備份、數據導入和報告生成&#xff09;以及確保及時準確地處理和更新數據…

【數據分享】基于聯合國城市化程度框架的全球城市邊界數據集(免費獲取/Shp格式)

在全球城市化進程不斷加快的今天&#xff0c;如何精準定義和測量“城市”成為關鍵問題。不同國家和機構采用不同的標準&#xff0c;導致全球城市化水平的統計結果存在較大差異。同時&#xff0c;由于數據來源分散、標準不統一&#xff0c;獲取一套完整、可比的全球城市邊界數據…

劉火良FreeRTOS內核實現與應用學習之6——多優先級

在FreeRTOS中&#xff0c;數字優先級越小&#xff0c;邏輯優先級也越小&#xff1b;在任務創建時&#xff0c;會根據任務的優先級將任務插入就緒列表不同的位置。 List_t pxReadyTasksLists[ configMAX_PRIORITIES ] 就緒列表是一個數組&#xff0c;數組中存儲的是就緒任務TCB(…

生成信息提取的大型語言模型綜述

摘要 信息提取&#xff08;IE&#xff09;旨在從簡單的自然語言文本中提取結構知識。最近&#xff0c;生成型大型語言模型&#xff08;LLMs&#xff09;在文本理解和生成方面表現出了顯著的能力。因此&#xff0c;已經提出了許多基于生成范式將LLM集成到IE任務中的工作。為了對…