Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
128607 | mairuisheng | 魔法生物 | C++ | 输出超限 | 0 | 0 MS | 252 KB | 354 | 2024-01-25 21:26:25 |
#include<bits/stdc++.h> using namespace std; long long s(long long n,long long m) { if(!m)return 1; if(m==1)return 2; long long ans; ans=s(n,m/2)%n; ans=ans*ans%n; if(m%2==1)ans=ans*2%n; return ans; } int main() { long long n,ans; while(scanf("%I64d",&n)&&n) { ans=(s(n,n-1)+1)%n; printf("%I64d\n",ans); } return 0; }