class scratch{
public static long factorial(int n){
if ( n == 1 ){
return 1;
}
else{
return n * factorial( n - 1 );
}
}
public static void main(String[] args) {
System.out.println( factorial(5) );
//Print 120 (5!) to the console
}
}
public static void countDown(int number){
if (number == 0) {
System.out.println(number);
} else {
System.out.println(number);
countDown(number - 1);
}
}
public static long factorial(int n) {
if (n == 1) return 1; //base case
return n * factorial(n-1);
}
// prints x number of $
public static void recursion(int x) {
if(x == 0) { // base case
System.out.println();
} else { // recursive case
System.out.print("$");
recursion(x - 1);
}
}
public class RecursionExample2 {
static int count=0;
static void p(){
count++;
if(count<=5){
System.out.println("hello "+count);
p();
}
}
public static void main(String[] args) {
p();
}
}
void f() {
... g() ...
}
void g() {
... f() ...
}
void f() {
... g() ...
}
void g() {
... f() ...
}
/*Test*/
//recursion
void setup() {
size(500,500);
background(#0F0E04);
noLoop();
fill(#FF5500);
circles(width/2 , height/2, 200,1.0/3);
}
void circles(float x , float y, float diam, float factor){
circle(x,y,diam);
if (diam>=3){
//right circles
circles(x+.5*diam,y,factor*diam,factor);
//left circles
circles(x-.5*diam,y,factor*diam,factor);
//top circles
circles(x,y+.5*diam,factor*diam,factor);
//bottom circles
circles(x,y-.5*diam,factor*diam,factor);
}
}
public static int exponent(int n){
int ans;
if(n == 0)
return 1;
else if(n%2 == 0){
int k = exponent(n/2);
ans = k*k;
}
ans= 2 * exponent(n-1);
return ans ;
}
public void removeDigits(String string) {
if(string.length == 1) {
if(Character.isDigit(string.CharAt(0))) {
return "";
} else {
return string;
}
} else {
if(Character.isDigit(string.CharAt(0))) {
return removeDigits(string.substring(1));
} else {
return string.substring(0, 1) + removeDigits(string.substring(1));
public static void main(String[] args) {
String string = "1a2b3c"
System.out.println(removeDigits(string)); //will print "abc"
}