容易想到,结果只和底为奇数的项有关,而均对其mod 2 的话,结果只与(n/2)(n-1)!的值mod 2有关 由数论得任意的nn-1一定是2的倍数,所以当n>=3时结果为0,其余为1. #include #include #include #include
#define int long long #define endl "\n" #define vt vector
using namespace std;
signed main(){ int t; cin>>t; while(t--){ int n; cin>>n; if(n>=3){ cout<<0<<endl; }else{ cout<<1<<endl; } } }

京公网安备 11010502036488号