1. The recursive factorial program is: import java.util.*; import java.io.*; class Fact1 { int x=1; int a; Fact obj = new Fact(); int b=obj.e; int fact(int n) { if (x==1) System.out.print(n+\"!=\"); else{ a=n; if (x==2) { System.out.print(a+1+\"!*\"+a+\"!=\"); } else{ for (int i=0;i Solution 1. The recursive factorial program is: import java.util.*; import java.io.*; class Fact1 { int x=1; int a; Fact obj = new Fact(); int b=obj.e; int fact(int n) { if (x==1) System.out.print(n+\"!=\"); else{ a=n; if (x==2) { System.out.print(a+1+\"!*\"+a+\"!=\"); } else{ for (int i=0;i.