求л的近似值。用公式л/4≈1-1/3+1/5-1/7+…误差10-6 。用JAVA编程

提示:先求和得到л/4的近似值sum,再求л的近似值pi=4*sum

public class test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        double sum = 0.0;
        double delta=1.0;
        int i=1;double sig=1.0;
        //System.out.println(1.0/2);
        while(delta>0.000001){            
            sum = sum + sig*(1.0/i);
            sig = sig*(-1);
            delta = (1.0/i)-(1.0/(i+2));
            i = i+2;
            if(i>100000){
                System.out.println("迭代次数超出了100000");
                return;
            }
        }
        System.out.println("迭代次数:"+i);
        System.out.println("PI的值为:"+sum*4);

    }

}

 结果:

迭代次数:1417
PI的值为:3.1401802249156963

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-25
public static void main()

解:


#include<stdio.h> 

int psushu(int m) 


int i,t=1; 


for(i=2;i<m/2&&t==1;i++) 


if(m%i==0) t=0; 

return t; 



void main() 


int a,s; 


printf("enter sushu is \n"); 


scanf("%d",&a); 


s=psushu(a); 


if(s==1) printf("a is sushu\n"); 


else printf("s is not sushu\n"); 


}

相似回答