| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 38515 | 杨耀然 | 【J】T1 | C++ | 通过 | 100 | 0 MS | 260 KB | 595 | 2025-10-15 18:31:47 |
#include<bits/stdc++.h> #define ll long long using namespace std; ll s[55],ans[105]; int main() { int n; ll p; cin>>n>>p; s[0]=0; s[1]=1; for(int i=2;i<=n;i++) { s[i]=(2*s[i-1])%p+s[i-2]; s[i]%=p; } ll x=s[n]; int cnt=0; for(ll i=2;i*i<=x;i++) { while(x%i==0) { x/=i; ans[++cnt]=i; } } if(x>1) { ans[++cnt]=x; } cout<<s[n]<<'='<<ans[1]; for(int i=2;i<=cnt;i++) { cout<<'*'<<ans[i]; } return 0; }