Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.idea
out
*.iml
41 changes: 41 additions & 0 deletions src/Digits.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/**
* This class output a digit in verbal form.
*/
public class Digits {

// Array of digit's verbal form.
private static String[] digitArray = {
"zero",
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine",
};

/**
* Method make digit in verbal form.
* @param digit - Digit for translate.
* @return Answer with digit in digital and verbal forms.
*/
public static void digitToString(int digit){
try{
System.out.println("Your digit " + digit + " is " + digitArray[digit]);
}
catch(IndexOutOfBoundsException e){
System.out.println("Your input is not a simple digit. Try use (0,...,9).");
}
}

public static void main(String argv[]){
// right use
digitToString(5);

//wrong use
digitToString(4566);
}
}
40 changes: 40 additions & 0 deletions src/Factorial.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/**
* This class calculates factorial of the number.
*/
public class Factorial {

/**
* Not recursive method to calculates the factorial.
* @param num - The number for calculates factorial.
* @return factorialResult - Factorial for this number.
*/
public static int factorialUnRecursive(long num) {
int factorialResult=1;

for (; num > 0; factorialResult *= num--);

return factorialResult;
}

/**
* Recursive method to calculates the factorial.
* @param num - The number for calculates factorial.
* @return Factorial for this number.
*/
public static int factorialRecursive(int num) {
return (num == 0) ? 1 : num * factorialRecursive(num - 1);
}


public static void main(String argv[]){
long factorialTest = 10;
System.out.println("Factorial " + factorialTest + " is " + factorialUnRecursive(factorialTest));

int factorialTest2 = 10;
System.out.println("Factorial " + factorialTest + " is " + factorialRecursive(factorialTest2));
}


}


29 changes: 29 additions & 0 deletions src/FibonacciRow.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/**
* This class calculates the number of the Fibonacci row.
*/
public class FibonacciRow {

/**
* @param num - The number is less than that calculates Fibonacci row.
* @return fibonacciResult - String with Fibonacci row.
*/
public static String fibonacciRow(int num) {
String fibonacciResult = "";
int fibonacciNumber = 0;

for (int i = 1; i<num ; i=i+fibonacciNumber) {
fibonacciNumber+=i;
fibonacciResult = fibonacciResult + i + " ";
if (fibonacciNumber<num) {
fibonacciResult = fibonacciResult + fibonacciNumber + " ";
}
}

return fibonacciResult;
}

public static void main(String argv[]){
int fibonacciTest = 1000;
System.out.println("Fibonacci Row less than " + fibonacciTest + " is " + fibonacciRow(fibonacciTest));
}
}