java实现舍罕王赏麦算法

舍罕王赏麦算法java代码如下:

  1. import java.util.Scanner;
  2. public class P10_5 {
  3.     static double mai(int n)                    //舍罕王赏麦算法
  4.     {
  5.         int i;
  6.         double temp,sum;
  7.         temp=1;
  8.         sum=0;                      //总合
  9.         for(i=1;i<=n;i++)                //计算等比级数的和
  10.         {
  11.             temp=temp*2;
  12.             sum=sum+temp;
  13.         }
  14.         return sum;
  15.     }
  16.     public static void main(String[] args) {
  17.         int n;
  18.         double sum;
  19.         System.out.printf(“舍罕王赏麦问题求解!\n”);
  20.         System.out.printf(“输入棋盘格总数:”);
  21.         Scanner input=new Scanner(System.in);
  22.         n=input.nextInt();
  23.         sum=mai(n);                 //求解
  24.         System.out.printf(“舍罕王赏总麦粒数为:%f粒。\n”,sum);
  25.         System.out.printf(“共:%.2f吨。\n”,sum/25000/1000);
  26.     }
  27. }

标签