namespace myjinxin {using System;publicclassKata{privateuintCountOnes(int n){uint count;for(count =0; n !=0; count++)
n &= n -1;return count;}publicstringSubsetsParity(int n,int k)=>CountOnes(n)-CountOnes(k)-CountOnes(n - k)==0?"ODD":"EVEN";}}
答案5:
using System;namespace myjinxin
{publicclassKata{publicstringSubsetsParity(int n,int k)=>(n & k)== k ?"ODD":"EVEN";}}
答案6:
namespace myjinxin
{using System;publicclassKata{staticintGet2(int number){if(number <=1)return0;var pow =(int)Math.Log(number,2);var result =(int)Math.Pow(2, pow)-1;
result +=Get2(number -(int)Math.Pow(2, pow));return result;}publicstringSubsetsParity(int n,int m){if(Get2(n)>(Get2(n-m)+Get2(m)))return"EVEN";return"ODD";}}}
答案7:
using System.Numerics;namespace myjinxin
{using System;publicclassKata{publicstringSubsetsParity(int n,int k){if(n==k){return"ODD";}else{for(int i =0; i <32; i++){if((k &(1<< i))!=0&&((n-k)&(1<< i))!=0){return"EVEN";}}}return"ODD";}}}
namespace myjinxin
{using System;publicclassKata{publicstringSubsetsParity(int n,int k){while(n >0){if(n %2< k %2)return"EVEN";
n /=2;
k /=2;}return"ODD";}}}
简单有趣#119:子集奇偶【难度:4级】:答案1:namespace myjinxin{ using System; using System.Numerics; public class Kata { public static BigInteger factorial(int n) { return n == 0 ? 1 : BigInte...