public class Loops {
public int fact(int n) {
int c = n;
int answer = 1;
while (c > 0) {
answer = answer*(c);
c--;
}
return answer;
}
public int GCD(int a, int b) {
int x = Math.min(a, b);
while (x > 1) {
if (a%x == 0 && b%x == 0)
return x;
else
x--;
}
return 1;
}
public int GCD2(int a, int b) {
if (a == 0 || b == 0)
return Math.max(a, b);
else
return GCD2(Math.min(a, b), Math.max(a,b) % Math.min(a, b));
}
// While loop version
public int GCD2L(int a, int b) {
while (a != 0 && b != 0)
if (a < b)
b = b%a; //b is bigger
else
a = a%b; //a is bigger
return Math.max(a, b);
}
//Worked with Spencer Weiss on isPrime
public Boolean isPrime(int n) {
if (n <= 1)
return false;
for (int i=2; i<n; i++) {
if (n%i == 0)
return false;
}
return true;
}
//While loop version for:
public Boolean isPrimeL(int n) {
if (n <= 1)
return false;
int i = 2;
while (i < n) {
if (n%i == 0)
return false;
else
i++;
}
return true;
}
public void backwards(String s) {
String ans = "";
for (int i=s.length()-1; i>=0; i--) {
ans = ans + s.substring(i, i+1);
}
System.out.println(ans);
//System.out.println(i); -Does not work, can't find symbol error
}
}