
- 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;
- }
- }
-
相关阅读:
javascript中的polyfill是什么,polyfill和babel的关系
mysql常用语句之DDL:对数据库和表的操作
List接口和常用方法
Hbase环境搭建
2022年全国职业院校技能大赛赛项正式赛卷
从消费者需求视角开展高档产品设计
数据库复习题带答案
golang trace view 视图详解
软件设计原则-里氏替换原则讲解以及代码示例
金仓数据库 KingbaseES PL/SQL 过程语言参考手册(13. PL/SQL优化和调优)
-
原文地址:https://blog.csdn.net/humors221/article/details/133459895
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU