50,545
社区成员
发帖
与我相关
我的任务
分享
public class Test3 {
public static void main(String[] args) {
System.out.println(howmany(306));
}
public static int howmany(int n) {
int time=1;
int s=n;
while((s=s>>1)>1){
time=time<<1;
}
return n%time;
}
}
public class Test {
static int num=0;
static Set<String> all=new HashSet<String>();
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
int n=306;
for(int i=0;i<n;i++){
list.add(Integer.toString(i+1));
}
baoshu(list);
System.out.println(all.size());
}
public static void baoshu(List<String> list){
if(list.size()==3){
num++;
StringBuilder builder=new StringBuilder();
for(int i=0;i<3;i++){
builder.append(list.get(i)+"_");
}
all.add(builder.toString());
return;
}
if(list.size()<3){
num++;
return;
}
List<String> ji_list=new ArrayList<>();
List<String> ou_list=new ArrayList<>();
for(int i=0;i<list.size();i++){
if(i%2==0){
ou_list.add(list.get(i));
}else{
ji_list.add(list.get(i));
}
}
baoshu(ji_list);
baoshu(ou_list);
}
}