publicclassGongbeishu{ publicstaticvoidmain(String[] args){ long n = new Scanner(System.in).nextLong(); long result = 0; if(n==1) { result = 1; }elseif(n==2) { result = 2; }elseif(n==3) { result = 2 * 3; }elseif(n%2==1) { result = n*(n-1)*(n-2); }elseif(n%2==0) { if(n%3==0) { result = (n-1)*(n-2)*(n-3); }else { result = n*(n-1)*(n-3); } } System.out.println(result); } }
publicclassKhaoshu{ publicstaticvoidmain(String[] args){ Scanner scan = new Scanner(System.in); int k = scan.nextInt();//进制 int l = scan.nextInt();//位数 int [][]dp = newint[101][101];//存放结果 int mod = 1000000007; int i,j,x;//循环的变量 for(i=0;i<k;i++) {//长度为1,数量也为1 dp[1][i] = 1; }
for(i=2;i<=l;i++) {//长度从2开始的 for(j=0;j<k;j++) {//k进制(0~k-1) for(x=0;x<k;x++) {//k进制(0~k-1) if(x!=j-1 && x!=j+1) {//x与j不相邻的情况 dp[i][j] += dp[i-1][x];//固定开头为j,则加上位数-1且开头与j不相邻的情况 dp[i][j] %= mod; } } } } int ans =0; for(i=1;i<k;i++) { ans += dp[l][i];//结果是将所有l位的不同开头加起来 ans %= mod; } System.out.println(ans); } }