分数
就是高中学的等比数列求和。
当然也可以用java写出来。
public class Main {
public static void main(final String[] args) {
int sum=1;
int mom=(int)Math.pow(2, 19);
for(int i=1,j=1;j<20;i*=2,j++) {
sum+=mom/i;
}
int minMul=gcd(sum,mom);
System.out.println(sum/minMul+"/"+mom/minMul);
}
static int gcd(int a,int b) {
if(b==0)
return a;
return gcd(b,a%b);
}
}
答案1048575/524288
星期一
不用动脑子了,直接使用Java的Calendar日历类,哈哈哈
Calendar学习
public class Main {
static int counts=0;
public static void main(final String[] args) {
Calendar cal=Calendar.getInstance();
Calendar end=Calendar.getInstance();
cal.set(1901,0,1);
end.set(2000,11,31);
for(;;) {
cal.add(Calendar.DATE, 1);
if(cal.get(Calendar.DAY_OF_WEEK)==2) {
counts++;
}
if(cal.getTime().toString().equals(end.getTime().toString()))break;
}
System.out.println(counts);
}
}