C “是什么意思?”;计算它的模100000007;?

C “是什么意思?”;计算它的模100000007;?,c,modulo,calculation,C,Modulo,Calculation,我正在做一个竞赛题。在此附上摘录- 找到厨师以最佳方式销售汽车所能获得的最大利润。因为这个数字可能很大,所以计算它的模100000007(10^9+7) 这是否仅仅意味着我必须用100000007除以最终利润的剩余部分?请原谅我这个简单的问题,语言不清楚。在这句话的上下文中,10^9+7是指109+7,即100000007 非常大的数字将超过整数类型的范围,因此要求您计算结果模100000007,只要通过加法和乘法获得最终结果,只要中间结果模100000007超过或等于此值,就可以通过减少中间结

我正在做一个竞赛题。在此附上摘录-

找到厨师以最佳方式销售汽车所能获得的最大利润。因为这个数字可能很大,所以计算它的模100000007(10^9+7)


这是否仅仅意味着我必须用100000007除以最终利润的剩余部分?请原谅我这个简单的问题,语言不清楚。

在这句话的上下文中,10^9+7是指109+7,即
100000007

非常大的数字将超过整数类型的范围,因此要求您计算结果模100000007,只要通过加法和乘法获得最终结果,只要中间结果模100000007超过或等于此值,就可以通过减少中间结果模100000007来实现。有更多有趣的特性

例如,可以通过以下方式计算模100000007的阶乘:

long factorial_mod(int n) {
    long res = 1;
    for (int i = 2; i <= n; i++) {
        res = res * (long long)i % 1000000007;
    }
    return res;
}
long factorial_mod(int n){
长res=1;

对于(int i=2;我是的,并确保您知道模块化操作规则。这确实提出了一个问题:您应该计算
(最大利润))%mod
还是
max(利润%mod)