java多項式の求和
770 ワード
Problem Description
多項式の説明は以下の通りです。
1-1/2+1/3-1/4+1/5-1/6…
まず多項式の前n項の和を求めてください。
Input
最初の行に一つの数Tを入力すると、テストデータの個数(T<=1000)を表します。次に、T行の1ライン当たりの数はn(0<=n<2^31)を表します。
Output
入力サンプルごとに多項式と結果を出力します。結果は小数点以下の二桁まで正確です。行ごとに結果を出力します。
Example Input
Problem Description
多項式の説明は以下の通りです。
1-1/2+1/3-1/4+1/5-1/6…
まず多項式の前n項の和を求めてください。
Input
最初の行に一つの数Tを入力すると、テストデータの個数(T<=1000)を表します。次に、T行の1ライン当たりの数はn(0<=n<2^31)を表します。
Output
入力サンプルごとに多項式と結果を出力します。結果は小数点以下の二桁まで正確です。行ごとに結果を出力します。
Example Input
2
1
2
Example Output1.00
0.50
import java.util.Scanner;public class Main{ public static void main(String[]args) { Scanner reader=new Scanner(System.in) int t; t=reader.nextInt() while(t-->0) { int n; n=reader.nextInt() n=Math.min(n,1000) double flags=1; double sum=0.0; for(int i=1;i==n;i+) { sum=sum+flags/i flags=-flags; } System.out.printf("%2 f",sum); System.out.printl() } } }