杭电-2674N!Again(大数阶乘)

《雷暴区域》:4K画质下的密闭空间悬疑与人性深度剖析 密闭空间悬疑片通过有限场景营造紧张氛围,其核心原理在于利用环境压迫感激发角色冲突。这类影片的技术价值体现在通过精细的视听语言增强观众代入感,其中4K画质能够呈现极致的视觉细节,而声音设计则承担着关键的叙事功能。在应用场景上,密闭空间悬疑常与自然灾难元素结合,如《雷暴区域》中雷暴天气与高山哨所的设定,既放大了人性的复杂面,又通过分尸案等情节探讨了道德崩坏的主题。影片在技术成就与主题深度上的创新,为悬疑类型片提供了新的可能性。 阅读详情

N!Again

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4267    Accepted Submission(s): 2279


Problem Description
WhereIsHeroFrom:             Zty, what are you doing ?
Zty:                                     I want to calculate N!......
WhereIsHeroFrom:             So easy! How big N is ?
Zty:                                    1 <=N <=1000000000000000000000000000000000000000000000…
WhereIsHeroFrom:             Oh! You must be crazy! Are you Fa Shao?
Zty:                                     No. I haven's finished my saying. I just said I want to calculate N! mod 2009


Hint : 0! = 1, N! = N*(N-1)!
 

Input
Each line will contain one integer N(0 <= N<=10^9). Process to end of file.
 

Output
For each case, output N! mod 2009
 

Sample Input
4 5
 

Sample Output
24 120
 


大数阶乘,但是规律是41及其以后取余2009都为0,一定要优化这一句,否则超时



#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
long long solve(long long  n)
{
	long long t=1;
	for(long long i=n;i>=2;i--)
		t=i*t%2009;
	return t;
}
int main()
{
	long long a,n,i;
	while(scanf("%lld",&n)!=EOF)
	{
		if(n>=41)
		printf("0\n");
		else
		{
			a=solve(n);
			printf("%lld\n",a);
		}
	}
	return 0;
}


杭电OJ(HDOJ)1018题:求n的阶乘位数(数学公式) 题意: 先输入一个整数n,表示有n个测试案例,接下来第输入一个数a(1 错误解决方案: 采用大数方法进行解决,但a的输入范围太大,使用大数会超时,代码: #include #define N 1000 using namespace std; //大数计算函数 void calculate(int arr[],int t) { int i; int c=0; 阅读详情

相关推荐

光谱预处理最简单实现方法--基于OpenSA光谱分析库

系列文章目录 “光晰本质,谱见不同”,光谱作为物质的指纹,被广泛应用于成分分析中。伴随微型光谱仪/光谱成像仪的发展与普及,基于光谱的分析技术将不只停留于工业和实验室,即将走入生活,实现万物感知,见微知著。本系列文章致力于光谱分析技术的科普和应用。 文章目录系列文章目录前言一、数据来源二、代码解读2.1 读取数据2 .2 划分数据集2 .3 返回训练集和测试集并绘制光谱图片2.4 建立1-D CNN模型2.5 训练1-D CNN模型2.6 测试1-D CNN模型2.7 运行CNN模型,并用查看结果总结

Echo_Code的博客 7064

杭电acm2674--N! Again

//开始时计算超时。改正:查看别人的代码,发现n>=41时计算结果全是0; #include int main() {     int n;     while(scanf("%d",&n)!=EOF)     {         if(n==0)             printf("1\n");         else if(n>=41)             pri

Y812154212的博客 663

PythonOCC基础使用:建模——倒角倒圆(二维+三维)

占坑

weixin_42755384的博客 4638

杭电 HDU 2674 N!Again

N!Again Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3871    Accepted Submission(s): 2070 Problem Description WhereIsHeroFrom:      

舒哥的blog 767

Oracle迁移至华为GaussDB SQL语法和存储过程转换

在将Oracle数据库迁移至GaussDB时,SQL语法和存储过程的转换是确保应用程序正常运行和数据完整性的关键环节。由于两者在数据类型、函数、过程语言等方面存在差异,必须系统化地进行转换和测试。正则表达式脚本:批量替换常见的语法差异。SQL解析工具:解析SQL脚本,生成GaussDB兼容的语法。代码审查工具:自动检查转换后的代码,确保语法和逻辑正确。将Oracle迁移至GaussDB涉及到SQL语法和存储过程的全面转换。通过系统化的转换步骤、使用合适的工具并结合手动调整,可以确保迁移过程的顺利进行。

weixin_38428874的博客 2397

【openEuler容器镜像部署指南】

【代码】【List集合排序 】

weixin_43878094的博客 1111

杭电2674N!Again

N!Again Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4152    Accepted Submission(s): 2232 Problem Description WhereIsHeroFrom:  

hpuzsk的博客 592

【Unity人物动画】SALSA With RandomEyes (语音生成嘴型/人物说话) 使用

SALSA使用探索 之前做项目时想做人物说话的嘴部动作,因为我们的语音是AI合成的,语音片段很多,如果能根据语音生成嘴部动画,那将极大便利我们的工作。后面是找到了SALSA的这款插件,并摸索出使用方法。 1 插件介绍 官方网站:https://crazyminnowstudio.com/ 一个能做2D纸片人和3D人物模型嘴部和眼睛动画的插件,由两人组成的独立工作室(疯狂米诺工作室)开发。 插件全名为SALSA With RandomEyes,2014年上架Asset Store,目前是已下架,替换为新版本

里约热内驴的博客 1万+

杭电ACM HDU 2674 N!Again

N!Again Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2395    Accepted Submission(s): 1338 Problem Description WhereIsHeroFrom:

gubojun的专栏 1857

Rocfall安装包&安装教程

Rocfall 第一步:下载安装包 下载路径: 链接:https://pan.baidu.com/s/1Dzvxzv67dSPRi7f7ZT9EeA 提取码:o9pl 第二部:安装 安装包解压 选择part1进行解压 点击Setup.exe启动安装 生成Serial Number 替换启动程序 安装完毕 素材来源于网络(禁止用于商业仅用于完成毕业设计和研究使用) 谢谢! ...

cym的博客 8693

CUDA编程 - Nsight system & Nsight compute 的安装和使用 - 学习记录

在 cuda 编程中,经常会用到 Nsight system 和 Nsight compute 进行性能分析等,下面做个学习总结。本篇包括安装和常用分析思路总结,具体实践操作总结会放在下一篇博客。

点云算法工程师 1万+

杭电2674 N!Again

N!Again Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4347    Accepted Submission(s): 2304 Problem Description WhereIsHeroFrom:      

z2664836046的博客 266

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

杭电2674 N!Again

Problem Description WhereIsHeroFrom:             Zty, what are you doing ? Zty:                                     I want to calculate N!...... WhereIsHeroFrom:             So easy! How big N is ?

Determined&Diligent的专栏 322

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

HDOJ 2674 N!Again (同余定理)

HDOJ 2674 N!Again (同余定理) 输出对 2009 取余, 而 2009 = 7 * 7 * 41 ;所以当 N 大于 41 时 都能被 2009 整除 , 结果 都为 0 ;通过不断取余,使数尽可能小

jianjun的专栏 403

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

hdu--2674 求N!%2009的结果

<br />#include "math.h"<br />#include "stdio.h"<br />#include "string.h"<br />void main()<br />{<br />   __int64 N,s,i;<br />   while(scanf("%I64d",&N)!=EOF)<br />   {<br />      s=1;<br />   if (N>=41)<br />   {<br />    printf("0/n");<br />   }<br />   e

zhoulingjie311的专栏 521

杭电2674

简单题,就是求(N!)2009; 2009之前的直接f(n)=(n*f(n-1))%2009;即n的阶乘取余=各因子取余再求积; 2009之后n=n*(n-1)*.....*2009*2008*.....*1%2009=(n%2009) *.....(2009%2009)*(2008%2009)*.....=0*(.....)=0; 即2009之后的都有2009这个因子,2009%2009=

ZhengGuangzhq的专栏 656

杭电OJ 1042 N!(大数阶乘模板)

N! Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 65997    Accepted Submission(s): 18938 Problem Description Given an integer N

路漫漫 始于足下 1131

(step7.2.4)hdu 2674(N!Again——简单数论)

题目大意:输入一个整数n,输出N! mod 2009 的结果。 解题思路: 1)任意数  n = ( n / 2009) * 2009 + n % 2009 2)40!  mod 2009  等于 245 3)41!  mod 2009 等于 0  4) 对于小于 2009 的数来说   n == n % 2009 代码如下: /* * 2674_1.cpp *

黄俊东的专栏 1671

【杭电】[2674]N!Again

同余定理的运用 理解同余定理就好了 主要是这个: (a+b)%c=(a%c+b%c)%c 然后代码就很好写了

BoilTask Talk Show 492

杭电ACM—— 1042 N!大数阶乘

数的阶乘,到13!整型变量就会溢出。而要算到1000!,甚至到10000!就要用字符串的来模拟乘法运算。 下面是代码: #include #include int main() { int n, i, j, end; int a[100000] = {0}; while(scanf("%d", &n) != EOF) { memset(a, 0, sizeof(a

XD 2549

杭电oj-1042-N!

Problem Description Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N! Input One N in one line, process to the end of file. Output For each N, output N! in one line.

yeyun666的博客 2605

Hdu 2674 N!Again 阶乘 水题? 解题报告

Problem DescriptionWhereIsHeroFrom: Zty, what are you doing ? Zty: I want to calculate N!…… WhereIsHeroFrom: So easy! How big N is ? Zty:

Hawo11的博客 497

杭电1018-Big Number(大数)

Big Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 31165    Accepted Submission(s): 14464 Problem Description In ma

Eric_keke的专栏 2126
上一篇: LIGHTOJ-1294 - Positive Negative Sign
下一篇: 杭电-5499SDOI(结构体排序)
Eric_keke
博客等级 码龄12年 37粉丝 221原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值