asp网站首页,哔哩哔哩网页版网址入口,彩票网站net网站开发,东营网站推广排名题目描述
求123...n#xff0c;要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句#xff08;A?B:C#xff09;。
1、根据基本公式展开#xff0c;利用java的幂函数代替乘法#xff0c;利用位移运算代替除法
public class Solution {pub…题目描述
求123...n要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句A?B:C。
1、根据基本公式展开利用java的幂函数代替乘法利用位移运算代替除法
public class Solution {public int Sum_Solution(int n) {int sum (int)(Math.pow(n,2)n);return sum1;}
}
2、利用的短路特性停止递归
注意java中两边必须是boolean语句。
public class Solution {public int Sum_Solution(int n) {int ans n;boolean t((ans!0) ((ans Sum_Solution(n - 1))!0));return ans;}
}
3、如果没有额外的要求可以使用普通递归算法 public static int Sum(int n){if(n2)return n;else return Sum(n-1)n;}