我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

求 (1! 2! 3! 4! ...... n!) % 494273703.

#include<stdio.h>
#define ll long long int
#define P 494273703


int main()
{
    ll n;
    scanf("%lld", &n);
    ll sum = 1, res = 0;
    ll i;
    for (i = 1; i <= n; i++)
    {
        sum *= i;
        sum %= P;
        res += sum;
        res %= P;
    }
    printf("%lld", res);
    return 0;
}

这样就会超时,因该怎样做

求余运算效率比较低,可以在求余前先判断值是否大于P,这样小于P就不用求余了

近期文章

  • 大数据量时,消息队列消费者如何高性能消费
  • C++ 双向道路路口 习题
  • matlab中矩阵(0 0 7 0,0 0 0 7)怎么用特殊矩阵表示
  • *=n--是n*=n-1吗?
  • 一个c类地址网络,现在想要在其中划分七个子网,则子网掩码是什么?每个子网最多可以拥有多少台主机
  • help,phthon建模应该假设些啥呀,还有模型有什么应用前景吗😔
  • 结尾输出为什么还是3 5 swap函数不是交换p和q了吗
  • 一道javaSE编程题求大神指点
  • svg或者canvas怎样绘制透明图
  • redhat7.9安装数据库19c
  • VC2010输入字符后直接返回了源文件界面
  • MFC怎么读取text文件
  • JAVA 猜数字游戏 求学霸解
  • C语言读写文件怎么做啊
  • 为何局域网内的服务器突然无法与其他主机正常通信
  • python命令行用scrapy创建项目的时候总是闪退
  • 考试座位号题哪里错了??
  • 打印99乘法表,要求每个表达式的乘法结果长度为3
  • ping服务器网关可以ping通,却ping不通服务器IP
  • 这是C语言上机时的,求解答

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华