Java Program class C14e1 public static void mainString args
Java Program:
class C14e1
{
public static void main(String[] args)
{
numbersToOne(10);
}
//----------------------------------
public static void numbersToOne(int n)
{
if (n > 0)
{
System.out.println(n);
numbersToOne(n - 1);
}
}
}
Write a program that is equivalent to the program shown above, but implement numbersToOne using a while loop instead of recursion.
Also, implement the fib method shown below using a loop instead of recursion.
public static long fib(long i)
{
if (i < 2)
return 1;
return fib(i - 1) + fib(i - 2);
}
Solution
class C14e1
{
public static void main(String[] args)
{
numbersToOne(10);
}
//----------------------------------
public static void numbersToOne(int n)
{
while(int i=n;i>=1;i--)
{
System. out.println(i);
}
}
public static void fib(long i)
{
long a=0,b=1,c=0;
System.out.println(a+\" \"+b);
while(c<=i)
{
c=a+b;
System.out.println(c);
a=b;
b=c;
}
}
![Java Program: class C14e1 { public static void main(String[] args) { numbersToOne(10); } //---------------------------------- public static void numbersToOne(in Java Program: class C14e1 { public static void main(String[] args) { numbersToOne(10); } //---------------------------------- public static void numbersToOne(in](/WebImages/4/java-program-class-c14e1-public-static-void-mainstring-args-979838-1761502906-0.webp)
![Java Program: class C14e1 { public static void main(String[] args) { numbersToOne(10); } //---------------------------------- public static void numbersToOne(in Java Program: class C14e1 { public static void main(String[] args) { numbersToOne(10); } //---------------------------------- public static void numbersToOne(in](/WebImages/4/java-program-class-c14e1-public-static-void-mainstring-args-979838-1761502906-1.webp)