- package java_chapt1;
-
- import java.math.BigDecimal;
-
- public class PowTest {
- public static void main(String[] args) {
- double num1 = 0.2;int num2 = 5;
- System.out.println(pow(num1,num2));
- }
- public static String pow(double num1,int num2) {
- BigDecimal num = new BigDecimal("1");
- BigDecimal num3 = new BigDecimal(String.valueOf(num1));
- for(int i=1;i<=num2;i++) {
- num = num.multiply(num3);
- }
- return num.toPlainString();
- }
- }
- package java_chapt1;
-
- public class HametonTest {
-
- public static void main(String[] args) {
- int num1 = 1,num2 = 2;
- System.out.println(compare(getBinary(num1),getBinary(num2)));
- }
-
- public static int getBinary(int num) {
- String num1 = "";
- while(num>0) {
- num1 = num%2 + num1;
- num /= 2;
- }
- return Integer.parseInt(num1);
- }
-
- public static int compare(int num1,int num2) {
- int cnt = 0;
- while(num1>0||num2>0) {
- if((num1%10)!=(num2%10)) ++cnt;
- num1 /= 10;
- num2 /= 10;
- }
- return cnt;
- }
- }
- package java_chapt1;
-
- import java.util.Arrays;
-
- public class TriangleTest {
-
- public static void main(String[] args) {
- int num = 4;
- int num1 = 3;
- int arr[] = {2,2,3,4};
- int count = getCount(num,num1);
- int arr1[][] = getAll(num,count,num1,arr);
- System.out.println(Arrays.deepToString(arr1));
- System.out.println(getTriangleCount(arr1));
- }
-
- public static int getFactorial(int num,int num1) {
- if(num1==1) return num;
- return num*getFactorial(num-1,--num1);
- }
-
- public static int getCount(int num,int num1) {
- return getFactorial(num,num1)/getFactorial(num1,num1);
- }
-
- public static int[][] getAll(int num,int rowcount,int colcount,int arr[]){
- int rowidx = 0;
- int colidx = 0;
- int arr1[][] = new int[rowcount][colcount];
- for(int i=0;i
- for(int j=i+1;j
- for(int k=j+1;k
- arr1[rowidx][colidx++] = arr[i];
- arr1[rowidx][colidx++] = arr[j];
- arr1[rowidx][colidx++] = arr[k];
- ++rowidx;
- colidx = 0;
- }
- }
- }
- return arr1;
- }
-
- public static int getTriangleCount(int arr[][]) {
- int count = 0;
- for(int arr1[] : arr) {
- int num1 = arr1[0];
- int num2 = arr1[1];
- int num3 = arr1[2];
- if((num1+num2)>num3&&(num1+num3)>num2&&(num2+num3)>num1) ++count;
- }
- return count;
- }
- }
-
相关阅读:
Air72XUX平台secure boot使用说明
AI:38-基于深度学习的抽烟行为检测
为什么软件公司很少用Python开发Web项目?
Linux系统编程—socket网络编程
如何在Go中编写注释
php eayswoole node axios crypto-js 实现大文件分片上传复盘
外包干了10个月,技术退步明显.......
多线程进阶:Callable和JUC的常见类
linux c++ 开发 tensorrt 安装
Flutter | 嵌套地狱好阔怕?不要慌,官方解决方案来了!
-
原文地址:https://blog.csdn.net/humors221/article/details/133459895