首页 > 编程知识 正文

java 插值算法,java运用递归计算

时间:2023-05-06 13:20:47 阅读:202305 作者:3516

package algorithm.recursion;public class RecursionTest {public static void main(String[] args) {int m = 5;int sumOfSquares = sumOfSquares(m);System.out.println("非递归: " + sumOfSquares);int sumSqua1 = recursiveSumSqua1(m);System.out.println("递归1: " + sumSqua1);int sumSqua2 = recursiveSumSqua2(m);System.out.println("递归2: " + sumSqua2);}// 第一种写法private static int recursiveSumSqua1(int n) {int sum = 0;if(n == 1) {sum = 1;}else {sum = n * n + recursiveSumSqua1(n - 1);}return sum;}// 第二种写法private static int recursiveSumSqua2(int n) {if(n == 1) {return 1;}else {return n * n + recursiveSumSqua2(n - 1);}}// 非递归算法private static int sumOfSquares(int n) {int sum = 0;for (int i = 0; i < n; i++) {sum += (i + 1) * (i + 1);}return sum;}}

水平有限,如有错的地方或需要改进的地方欢迎评论指正。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。