Yes. It is nice to check these cases out in advance before you start writing the program.
Here is a start to the program.
import java.io.*; // User enters integer N. The program calculates N factorial. // class factorial { public static void main (String[] args ) throws IOException { BufferedReader userin = new BufferedReader (new InputStreamReader(System.in)); String inputData; long N, fact = 1; System.out.println( "Enter N:" ); inputData = userin.readLine(); N = Integer.parseInt( inputData ); if (_________________ ) { while ( _________________ ) { _________________ _________________ } System.out.println( "factorial is " + fact ); } else { System.out.println("N must be zero or greater"); } } }
Notice how the program matches the flowchart.
Examine carefully how the while
statement is
part of the false branch of the if statement.
The indenting (and the braces {} show this structure.)