利用循环求2的40次方,谢谢.

解决方案 »

  1.   

    int sum = 2;
    for (int i = 2; i< 40; i++)
    {
      sum *=2;
    }
    system.out.println(sum);
    即可
      

  2.   

    我也是新手,写一个参考代码,请多多指教
    import java.math.*;
    public class func
    {
    public static void main(String args[])
    {
    //Func_1 func_1=new Func_1();
    System.out.println("2的40次方为:"+f());
    }
    public static long f(){
        long s=1;
    int i;
    for(i=0;i<40;i++)
    s=s*2;
    return s;
    }}
      

  3.   

    不是0才怪了,s定义的是int,它能存储那么大的数据吗
      

  4.   

    huwentao 兄弟我能加你的QQ吗 以后有问题直接向你请教啊
      

  5.   

    我说的是下面写的结果是0,刚才没有刷新!2楼的正确!
    int sum = 2; 
    for (int i = 2; i < 40; i++) 

      sum *=2; 

    system.out.println(sum); 
    即可