0

Program to print series 1+1/2+1/3+1/4+1/5 by taking user input

example if input =3 then print sum of 1+1/2+1/3

19th Jan 2017, 10:26 AM
Shivam
Shivam - avatar
4 Answers
+ 2
For the sake of completeness, a iterative and a recursive solution: import java.util.Scanner; public class Program { private static double r(int f){ if(f == 1){ return 1d; }else{ return 1d/f + r(f-1); } } private static double i(int f){ double sum = 0; for(int i = 1; i <= f; i++){ sum += 1d/i; } return sum; } public static void main(String[] a){ Scanner in = new Scanner(System.in); int dep = in.nextInt(); System.out.println(i(dep)); System.out.println(r(dep)); } } Hm this might be nice for the challenges, think i'll submit it:)
20th Jan 2017, 10:54 AM
bem
bem - avatar
+ 1
import java.util.*; public class Program { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("Enter n"); int n=sc.nextInt(); double sum=0; for(int i=1;i<=n;i++) { sum=sum+(double)1/i; } System.out.println("sum= "+sum); } }
19th Jan 2017, 10:52 AM
Harsimran Kaur Bindra
Harsimran Kaur Bindra - avatar
+ 1
int input = 15; // or read from Scanner double sum = 0; for(int i = 1; i <= input; i++){ sum += 1d/i; } System.out.println(sum);
19th Jan 2017, 10:56 AM
bem
bem - avatar
- 2
while(sum<input){ sum+=1; print(sum);// or sum + "+ 1" }
19th Jan 2017, 10:31 AM
Nahuel
Nahuel - avatar