public class FactorialCalculator
{
public long factorial( long number )
{
if ( number <= 1 )
return 1 ;
else
return number * factorial( number - 1 ) ;
}
public void displayFactorials( )
{
for ( int counter = 0 ; counter <= 10 ; counter++ )
System .
out .
printf ( "%d! = %d\n " , counter, factorial
( counter
) ) ; }
}
public class FactorialTest
{
public static void main
( String args
[ ] ) {
FactorialCalculator factorialCalculator = new FactorialCalculator( ) ;
factorialCalculator.displayFactorials ( ) ;
}
}
cHVibGljIGNsYXNzIEZhY3RvcmlhbENhbGN1bGF0b3IKewoJcHVibGljIGxvbmcgZmFjdG9yaWFsKCBsb25nIG51bWJlciApCgl7CgkJaWYobnVtYmVyIDw9IDEpCgkJCXJldHVybiAxOwoJCWVsc2UKCQkJcmV0dXJuIG51bWJlciAqIGZhY3RvcmlhbCggbnVtYmVyIC0gMSk7Cgl9CgkKCXB1YmxpYyB2b2lkIGRpc3BsYXlGYWN0b3JpYWxzKCkKCXsKCQlmb3IgKCBpbnQgY291bnRlciA9IDA7IGNvdW50ZXIgPD0gMTA7IGNvdW50ZXIrKykKCQkJU3lzdGVtLm91dC5wcmludGYoICIlZCEgPSAlZFxuIiwgY291bnRlciwgZmFjdG9yaWFsKGNvdW50ZXIpKTsKCX0KCQkKfQoKcHVibGljIGNsYXNzIEZhY3RvcmlhbFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oIFN0cmluZyBhcmdzW10pCgl7CgkJRmFjdG9yaWFsQ2FsY3VsYXRvciBmYWN0b3JpYWxDYWxjdWxhdG9yID0gbmV3IEZhY3RvcmlhbENhbGN1bGF0b3IoKTsKCQlmYWN0b3JpYWxDYWxjdWxhdG9yLmRpc3BsYXlGYWN0b3JpYWxzKCk7Cgl9Cgp9
compilation info
Main.java:1: class FactorialCalculator is public, should be declared in a file named FactorialCalculator.java
public class FactorialCalculator
^
Main.java:19: class FactorialTest is public, should be declared in a file named FactorialTest.java
public class FactorialTest
^
2 errors
stdout