java - While loop, can't seem to get it to get the proper data -


write class asks whole number num make sure greater 0 (data validation), , calculates , returns sum of following series of numbers:

1/num + 2/num-1 + 3/num-2 + …. (num-1)/2 + num/1 

don't caught in integer division!

test method invoking num = 2; expect result 2.5.

    public class lengthseries {     public static void main (string[] args)     {     //variable declarations     scanner keyboard =  new scanner(system.in);     int num;     int sum = 0; // sum     int ctr = 1 ; //counter      //accept required data      system.out.print ("enter whole number greater 0 :  ");     num = keyboard.nextint();        //process data in order determine data     while ( num <= 0){                      system.out.println ("sorry number invalid");                      system.out.println ("please write whole number greater 0 :  ");                      num = keyboard.nextint();                   }       while (num <= 0){                        sum += (ctr / num);                     num -= ctr;                     ctr++;                 }           //display output     system.out.println ();     system.out.println ("your sum is:  "         +sum);     system.out.println ("\n\nwritten by: kinnahrose lopez");      } //end main method } //end lengthseries class 

import java.util.scanner;`enter code here` public class test {     public static void main (string[] args)     {         //variable declarations         scanner keyboard =  new scanner(system.in);         int num;         double sum = 0; // sum         //accept required data         system.out.print ("enter whole number greater 0 :  ");         num = keyboard.nextint();         //process data in order determine data         while ( num <= 0){             system.out.println ("sorry number invalid");             system.out.println ("please write whole number greater 0 :  ");             num = keyboard.nextint();         }         int temp = num;         (double = 1; <= num; i++)          {             sum = sum + (i/temp);             temp--;         }          //display output         system.out.println ();         system.out.println ("your sum is:  "         +sum);         system.out.println ("\n\nwritten by: kinnahrose lopez");      } //end main method } //end lengthseries class 

Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -