// sample prelim question (just blanks) public class rms { public static void main(String[] args) { // Initialize data: TokenReader in = new TokenReader(System.in); int n = in.readInt(); // # of molecules double sum = 0.0; // sum of speeds so far double squares = 0.0; // sum of squared speeds so far int k = 0; // # of speeds already processed double speed; // speed of a molecule // Compute sum of speeds and sum of squared speeds: while( k !=n ) { speed = in.readDouble(); // Read next speed sum += speed; // Sum speeds squares = squares + speed*speed; // Sum squared speeds ++k; // Increment # of speeds } // Report if zero molecules, or report percent error of Vrms from Vmean if (n==0) System.out.println("No molecules!"); else { double Vmean = sum/n; // mean speed double Vrms = Math.sqrt(squares/n); // rms speed System.out.println("Percent error:" + Math.abs(100*(Vrms-Vmean)/Vmean)); } } }