摘要:
1 double s = 0; 2 3 double h = 100; 4 5 for (int i = 1; i <= 10; i++) { 6 7 s += h; 8 9 h = h / 2; 10 11 s += h; 12 13 } 14 15 System.out.println("经过路 阅读全文
随笔档案-2022年05月
完数
2022-05-18 14:09 by 钟铧若岩, 559 阅读, 收藏, 编辑
摘要:
完数即完全数,又称完美数或完备数,是一些特殊的自然数。它所有的真因子的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。第一个完全数是6,第二个完全数是28,第三个完全数是496,后面的完全数还有8128、33550336等等。 扩展资料 如果一个数恰好等于它的 阅读全文
求s = a + aa + aaa + aaaa + aa...a的值,其中a是一个数字。例如2 + 22 + 222 + 2222 + 22222(此时共有5个数相加),几个数相加有键盘控制。
2022-05-17 17:27 by 钟铧若岩, 163 阅读, 收藏, 编辑
摘要:
1 public static void main(String[] args) { 2 3 Scanner in = new Scanner(System.in); 4 System.out.println(请输入a的值); 5 int a = in.nextInt(); 6 System.out 阅读全文
getBytes()与toCharArray()差异
2022-05-17 17:25 by 钟铧若岩, 153 阅读, 收藏, 编辑
摘要:
String.getBytes()是将字符串转化为一个字节数组。 而String.toCharArray()是将一个字符串转化为一个字符数组。 例如:byte a[] ="国庆60周年".getBytes(); byte b[]="国庆60周年".toCharArray(); 那么字节数组和字符数组 阅读全文
统计字符串里数字,字母,空格数字
2022-05-17 17:18 by 钟铧若岩, 85 阅读, 收藏, 编辑
摘要:
1 @Test 2 public void Test15() { 3 4 String str1 ="Hello wfg , wangufui@sobey.com"; 5 char []arr = str1.toCharArray(); 6 int digital=0, character=0, b 阅读全文
辗转相除法求最大公约数
2022-05-17 17:10 by 钟铧若岩, 450 阅读, 收藏, 编辑
摘要:
假设有两个数x和y,存在一个最大公约数z=(x,y),即x和y都有公因数z,那么x一定能被z整除,y也一定能被z整除,所以x和y的线性组合mx±ny也一定能被z整除。(m和n可取任意整数) 对于辗转相除法来说,思路就是:若x>y,设x/y=n余c,则x能表示成x=ny+c的形式,将ny移到左边就是x 阅读全文
穷举法求两个数的最大公约数
2022-05-17 15:58 by 钟铧若岩, 105 阅读, 收藏, 编辑
摘要:
1 int gcd(int a,int b) 2 { 3 for(int i=a;i>0;i--) 4 { 5 if(a%i==0&&b%i==0) 6 return i; 7 } 8 } 阅读全文
求两个数的最大公约数与最小公倍数
2022-05-17 15:27 by 钟铧若岩, 179 阅读, 收藏, 编辑
摘要:
辗转相减法 1 //相减法计算两个数的最大公约数和最小公倍数 2 void sub(int num1, int num2) { 3 int x, y; //用于保存num1,num2初始数据 4 x = num1; 5 y = num2; 6 while(num1 != num2) { //循环条件 阅读全文
水仙花数
2022-05-17 13:44 by 钟铧若岩, 365 阅读, 收藏, 编辑
摘要:
打印出所有的 水仙花数 ,所谓 水仙花数 是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个 水仙花数 ,因为153=1的三次方+5的三次方+3的三次方 1 public void Test11() { 2 for (int i = 100; i <= 999; i++) { 3 i 阅读全文
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
2022-05-16 17:16 by 钟铧若岩, 64 阅读, 收藏, 编辑
摘要:
1.程序分析:对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n > i,但n能被i整除,则应打印出i的值,并用n除以i的商,作为新的正整数你,重复执行第一步。 (3)如果n不能被i整除,则用i+ 阅读全文
乘法口诀表
2022-05-16 17:07 by 钟铧若岩, 528 阅读, 收藏, 编辑
摘要:
全矩形 1 for (int i = 1; i <= 9; i++) { 2 for (int j = 1; j <= 9; j++) { 3 System.out.print(i + "*" + j + "=" + (i*j) + "\t"); 4 } 5 System.out.println() 阅读全文
猴子摘桃子问题
2022-05-16 16:54 by 钟铧若岩, 70 阅读, 收藏, 编辑
摘要:
猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 以后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想再吃时,见只剩下一个桃子了。 求第一天共摘了多少? 1 public static void main(Stri 阅读全文
题目:求1+2!+3!+...+20!的和。
2022-05-16 16:21 by 钟铧若岩, 31 阅读, 收藏, 编辑
摘要:
1 public void Test8(){ 2 long sum = 0; 3 long fac = 1; 4 for (int i = 1; i <= 20; i++) { 5 fac = fac * i; 6 sum += fac; 7 } 8 System.out.println(sum); 阅读全文
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
2022-05-16 16:17 by 钟铧若岩, 73 阅读, 收藏, 编辑
摘要:
这里就不要使用数列递归公式了 1 public void Test7() { 2 float fm = 1.0f; 3 float fz = 1.0f; 4 float temp; 5 float sum = 0f; 6 7 for (int i = 0; i < 20; i++) { 8 temp 阅读全文
0-1背包问题
2022-05-13 16:59 by 钟铧若岩, 39 阅读, 收藏, 编辑
摘要:
1 package com.company; 2 3 import org.junit.Test; 4 5 public class BeiBao01 { 6 7 8 /* 9 * 根据之前已经引出的状态转移方程,我们再来理解一遍,对于编号为 i 的物品: 10 11 如果选择它,那么,当前背包的最 阅读全文
拆半查找算法
2022-05-13 16:58 by 钟铧若岩, 31 阅读, 收藏, 编辑
摘要:
1 package com.company; 2 3 import org.junit.Test; 4 5 public class BinarySearchNonRecursive { 6 7 private static int binarySearch(int[] arr, int targe 阅读全文
1,2,5,10 面额的纸币,考虑顺序情况下组成10元的方法
2022-05-13 16:55 by 钟铧若岩, 223 阅读, 收藏, 编辑
摘要:
1 package com.company; 2 3 //https://time.geekbang.org/column/article/73511 4 5 import org.junit.Test; 6 7 import java.util.ArrayList; 8 9 public clas 阅读全文
实现sqrt算法
2022-05-13 16:53 by 钟铧若岩, 52 阅读, 收藏, 编辑
摘要:
1 package com.company; 2 3 4 import org.junit.Test; 5 6 public class Lesson3_2 { 7 8 /** 9 * @Description: 计算大于1的正整数之平方根 10 * @param n-待求的数, deltaThre 阅读全文
水仙花数
2022-05-13 16:48 by 钟铧若岩, 610 阅读, 收藏, 编辑
摘要:
所谓 水仙花数 是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 水仙花数 ,因为153=1的三次方+5的三次方+3的三次方 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位 1 public boolean shuixianhua(int x) { 2 阅读全文
判断素材为什么到sqrt(n)就行了
2022-05-13 16:41 by 钟铧若岩, 80 阅读, 收藏, 编辑
摘要:
根据素数的定义反推: 因为如果一个数不是素数那么它一定是两个数的乘积。 n = sqrt(n) * sqrt(n), 假设n是i*j,那么i和j一定有一个是<= sqrt(n) ,另一个>=sqrt(n), 因次只看较小那个除数存不存在就可以判断n是否素数。 阅读全文
在计算里面计算为什么要采用补码
2022-05-12 10:39 by 钟铧若岩, 18 阅读, 收藏, 编辑
摘要:
https://blog.csdn.net/chenchao2017/article/details/79733278 https://blog.csdn.net/u011080472/article/details/51280919?spm=1001.2101.3001.6650.1&utm_me 阅读全文