java算法练习
每日练习
CV工城狮
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Calendar万年历
public class PerpetualCalendar { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入年份:"); int year = scanner.nextInt(); System.out.print("请输入月份:"); int month原创 2021-11-02 12:40:21 · 236 阅读 · 0 评论 -
100!的各位数和,亲和数
10!是362800,各位数的和是3+6+2+8+0+0=27,求100!的各位数和。无论是double还是long都不能表示100!,因此要用到BigIntegerimport java.math.BigInteger;public class FactorialNum { public static void main(String[] args) { System.out.println(factorialDigitSum(100)); } publi原创 2021-08-18 14:03:23 · 373 阅读 · 0 评论 -
20世纪1号是星期天数
在二十世纪(1901年1月1日到2000年12月31日)中,有多少个月的1号是星期天?已知1900年1月1日是星期一public class SumOfSunday { public static void main(String[] args) { System.out.println(getDay()); } public static int getDay() { int a[] = new int[50000]; int原创 2021-08-17 15:37:21 · 693 阅读 · 0 评论 -
2的1000次方,1-1000的英文字母个数
求2的1000次方各个数字的和public class DigitalSumOfPowers { public static void main(String[] args) { System.out.println(getPower(2,1000)); } public static double getPower(int a, int b) { int sum = 0; String s = new BigInteger(a原创 2021-08-09 17:25:19 · 306 阅读 · 0 评论 -
考拉兹序列和方阵路径
在正整数集上定义如下的迭代序列:n → n/2 (若n为偶数)n → 3n + 1 (若n为奇数)从13开始应用上述规则,我们可以生成如下的序列:13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1可以看出这个序列(从13开始到1结束)共有10项。尽管还没有被证明,但我们普遍认为,从任何数开始最终都能迭代至1(“考拉兹猜想”)。从小于一百万的哪个数开始,能够生成最长的序列呢?注: 序列开始生成后允许其中的项超过一百万。public class koalasSe原创 2021-08-08 16:53:29 · 375 阅读 · 0 评论 -
高度可约三角形数和硬币求和
三角形数数列是通过逐个加上自然数来生成的。例如,第7个三角形数是 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28。三角形数数列的前十项分别是:1, 3, 6, 10, 15, 21, 28, 36, 45, 55, …让我们列举出前七个三角形数的所有约数:1: 13: 1,36: 1,2,3,610: 1,2,5,1015: 1,3,5,1521: 1,3,7,2128: 1,2,4,7,14,28我们可以看出,28是第一个拥有超过5个约数的三角形数。第一个拥有超过500原创 2021-08-05 18:00:54 · 234 阅读 · 0 评论 -
素数和,方阵最大乘积
求两百万内的素数之和public class SumOfPrime { public static void main(String[] args) { System.out.println(SumPrime(2000000)); } public static long SumPrime(long num) { long sum = 2; for (int i=3;i <= 2000000;i+=2) {原创 2021-07-26 17:59:06 · 180 阅读 · 0 评论 -
最大连乘和毕哥达拉斯三元组
73167176531330624919225119674426574742355349194934969835203127745063262395783180169848018694788518438586156078911294949545950173795833195285320880551112540698747158523863050715693290963295227443043557668966489504452445231617318564030987111217223831136原创 2021-07-23 19:31:39 · 269 阅读 · 0 评论 -
求第n个素数
求第n个素数一:求出一个范围内的所有素数并存储在列表中public class findPrime { public static void main(String[] args) { System.out.println(getPrime(10001)); } public static int getPrime(int number) { int number1 = number-1; List<Integer>原创 2021-07-17 17:35:15 · 607 阅读 · 0 评论 -
最小公倍数和非盈数之和
求1-n的最小公倍数1到n的最小公倍数也是n*(n-1)的倍数public class minMultiple { public static void main(String[] args) { System.out.println(getMinMultiple(20)); } public static int getMinMultiple(int num) { int s = (num-1) * num; int resut原创 2021-07-17 16:13:00 · 491 阅读 · 0 评论 -
最大质因数和最大回文乘积
求最大质因数package day1;public class maxPrime { public static void main(String[] args) { System.out.println(maxprimeFactor(600851475143L)); } public static long maxprimeFactor(long number){ if(number==1) return 1;原创 2021-05-10 18:47:55 · 146 阅读 · 0 评论
分享