目录
题目:大衍数列
中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。
它的前几项是:
0、2、4、8、12、18、24、32、40、50 …其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。
用代码打印出了大衍数列的前 100 项。
解题思路:
给出规律是对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2,所以说得出结论是:偶数是:(i*i)/2,奇数是(i*i-1)/2,又因为需要打印出前 100 项,所以说得出结论为:
1-100之间的数但不包括100;
解题代码: 利用for循环的暴力破解
package com.java.cs;
public class Da {
public static void main(String[] args) {
// 因为是前100项,所以是1-100之间的数但不包括100;
for (int i = 1; i < 100; i++) {
if (i%2==0) {
System.out.println(i*i/2);
} else {
System.out.println((i*i-1)/2);
}
}
}
}
得出的答案:

总结:
最小的数是0,最大是数4900。我使用的for循环的暴力破解,可能会有更加简便的方法。
文章介绍了如何使用Java的for循环生成大衍数列的前100项。数列的规律是偶数项为序号平方除以2,奇数项为序号平方减1再除2。代码通过判断序号的奇偶性来计算每一项,并打印结果,序列的最小值为0,最大值为4900。
1825

被折叠的 条评论
为什么被折叠?



