关于流程控制语句的问题

‘计算1+3+3的二次+3的三次+......+3的十次的值”的流程控制语句

用for,while之类的循环,循环11次就行了吧?

     public class TestAccumulation {
        public static void main(String[] args) {
            double exponent = 10.0;//幂
            double base = 3.0;//底数
            TestAccumulation ta = new TestAccumulation();
            System.out.println("最后的结果是" + ta.accumulate(base, exponent));
    }

    private double accumulate(double base, double exponent) {
        double result = 0;
        for(double count=exponent; count >= 0; count--) {
            result += Math.pow(base, count);
        }
        return result;
    }
}