package basic; /** * Created by zxc on 2018/3/23. */ public class ArithmeticOne { public static void main(String[] args) { //int num = countWord("Please follow the Wechat public number"); //isUgly(30); //System.out.println("å ³æ³¨å ¬ä¼å·ï¼Java3y--->" + "Please follow the Wechat public number"); //Factorial(3); Factorial(7); } /** * 夿ä¸ä¸ªæ°åæ¯ä¸æ¯ugly numberï¼åè§£åºæ¥çè´¨å æ°åªæ2ã3ã5è¿3个æ°åï¼ * * @param num */ public static void isUgly(int num) { if (num <= 0) { System.out.println("䏿¯"); } else { while (num % 2 == 0) { num = num / 2; } while (num % 3 == 0) { num = num / 3; } while (num % 5 == 0) { num = num / 5; } if (num == 1) { System.out.println("æ¯"); } else { System.out.println("æ¯"); } } } /** * 夿æ¯å¦æ¯2çææ¬¡æ¹ */ public static void isPowerOfTwo() { int num = 8; /* if (num == 0) { System.out.println("䏿¯"); } while (num % 2 == 0) { num = num / 2; } if (num == 1) { System.out.println("æ¯"); } else { System.out.println("䏿¯"); } */ if (num <= 0) { System.out.println("䏿¯"); } else if (num == 1) { System.out.println("æ¯"); } else { if ((num & (num - 1)) == 0) { System.out.println("æ¯"); } else { System.out.println("䏿¯"); } } } /** * ç»å®ä¸¤ä¸ªå符串såtï¼å¤æè¿ä¸¤ä¸ªå符串ä¸ç忝æ¯ä¸æ¯å®å ¨ä¸æ ·ï¼é¡ºåºå¯ä»¥ä¸ä¸æ ·ï¼ */ public static void isAnagram() { //åå«åå¨å符串çå符 char[] array1 = new char[26]; char[] array2 = new char[26]; String s1 = "pleasefollowthewechatpublicnumber"; String s2 = "pleowcnumberthewechatpubliasefoll"; for (int i = 0; i < s1.length(); i++) { char value = s1.charAt(i); // ç®åºè¦åå¨çä½ç½® int index = value - 'a'; array1[index]++; } for (int i = 0; i < s2.length(); i++) { char value = s2.charAt(i); // ç®åºè¦åå¨çä½ç½® int index = value - 'a'; array2[index]++; } for (int i = 0; i < 26; i++) { if (array1[i] != array2[i]) { System.out.println("ä¸ç¸å"); return; } } System.out.println("ç¸å"); } /** * è¾å ¥ä¸æ®µå符ï¼è®¡ç®åºéé¢åè¯çä¸ªæ° * * @param str 䏿®µæå */ public static int countWord(String str) { // 0 è¡¨ç¤ºç©ºæ ¼ç¶æï¼1 表示éç©ºæ ¼ç¶æ int flag = 0; // åè¯æ¬¡æ° int num = 0; for (int i = 0; i < str.length(); i++) { if (String.valueOf(str.charAt(i)).equals(" ")) { flag = 0; } else if (flag == 0) { num++; flag = 1; } } return num; } /** * ç´ååæ¡é®é¢ * * @param x å¤©æ° */ public static int monkeyQue(int x) { /* //å¾ªç¯æ¹å¼ï¼ int x = 1; for (int i = 1; i <= 9; i++) { x = (x + 1) * 2; } */ if (x <= 0) { return 0; } else if (x == 1) { return 1; } else { return 2 * monkeyQue(x - 1) + 2; } } /** * æå°æ¨è¾ä¸è§å½¢ */ public static void PascalTriangle() { //æå°åè¡çæ¨è¾ä¸è§å½¢ int[][] arrays = new int[10][]; //è¡æ° for (int i = 0; i < arrays.length; i++) { //åå§å第äºå±çå¤§å° arrays[i] = new int[i + 1]; //åæ° for (int j = 0; j <= i; j++) { //æ¯ç¬¬ä¸åå¹¶ä¸è¡æ°çäºåæ°ï¼é£ä¹éé为1 if (i == 0 || j == 0 || j == i) { arrays[i][j] = 1; } else { //å½åå¼çäºå¤´ä¸çå¼+头ä¸å·¦è¾¹çå¼ arrays[i][j] = arrays[i - 1][j] + arrays[i - 1][j - 1]; } } } System.out.println("å ¬ä¼å·ï¼Java3y" + "-------------------------------"); for (int[] array : arrays) { for (int value : array) { System.out.print(value + "\t"); } System.out.println(); } System.out.println("å ¬ä¼å·ï¼Java3y" + "-------------------------------"); } /** * æ°ç»å¯¹è§çº¿ä¹å */ public static void arraySum() { int[][] arrays = { {23, 106, 8, 234}, {25, 9, 73, 19}, {56, 25, 67, 137}, {33, 22, 11, 44}, }; //å int sum = 0; for (int i = 0; i < arrays.length; i++) { for (int j = 0; j < arrays[i].length; j++) { if (i == j) { sum = sum + arrays[i][j]; } } } System.out.println("å ¬ä¼å·ï¼Java3y" + sum); } /** * 1-nçé¶ä¹ä¹å */ public static void Factorial(int n) { //æ»å double sum = 0; //é¶ä¹å¼ï¼åå§å为1 double factorial = 1; for (int i = 1; i <= n; i++) { factorial = factorial * i; sum = (int) (sum + factorial); } System.out.println("å ¬ä¼å·ï¼Java3y" + " " + sum); } /** * æ±åºäºç»´æ°ç»æ¯åçæå°å¼ */ public static void minArray() { //äºç»´æ°ç» int[][] arrays = { {23, 106, 8, 234}, {25, 9, 73, 19}, {56, 25, 67, 137} }; //è·ååæ° int maxColLength = arrays[0].length; //使ç¨ä¸ä¸ªæ°ç»æ¥è£ è½½æ¯åæå°çå¼ int[] minArray = new int[maxColLength]; //æ§å¶åæ° for (int i = 0; i < maxColLength; i++) { //å设æ¯åç第ä¸ä¸ªå ç´ æ¯æå°ç int min = arrays[0][i]; //æ§å¶è¡æ° for (int j = 1; j < arrays.length; j++) { //æ¾å°æå°å¼ if (arrays[j][i] < min) { min = arrays[j][i]; } } //èµå¼ç»è£ è½½æ¯åæå°çå¼çæ°ç» minArray[i] = min; } System.out.println("å ¬ä¼å·ï¼Java3y" + " " + minArray); } /** * æ±"1ï¼+4ï¼(2çå¹³æ¹)+9ï¼(3çå¹³æ¹)+...+nçå¼ */ public static void calculate() { double sum = 0; for (int i = 1; i <= 3; i++) { //å¾å°å¹³æ¹æ° int square = i * i; //é¶ä¹å¼ï¼ä»1å¼å§ double factorial = 1; //æ±é¶ä¹ for (int j = 1; j <= square; j++) { factorial = factorial * j; } sum = sum + factorial; } System.out.println("å ¬ä¼å·ï¼Java3y" + " " + sum); } }