Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
128608 mairuisheng 魔法生物 C++ 通过 100 0 MS 256 KB 353 2024-01-25 21:28:04

Tests(1/1):


#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("%lld\n",ans); } return 0; }


测评信息: