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
26 changes: 26 additions & 0 deletions src/com/geekhub/home/task1/Factorial.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.geekhub.home.task1;

/**
* Created by kvart on 15.10.15.
*/
public class Factorial {
public int factorial(int n){

if (n==0){
return 1;
}
if (n<0){
System.out.println("Incorrect value N");
return 0;
}

int x=1;

for (int i=1; i<=n; i++){
x=x*i;
}

return x;
}
}

34 changes: 34 additions & 0 deletions src/com/geekhub/home/task1/Fibonacci.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package com.geekhub.home.task1;

/**
* Created by kvart on 15.10.15.
*/
public class Fibonacci {

public int[] fibonacci(int n){



int [] fibonacci=new int[n];
if (n==1){
System.out.println("Incorrect value N");
fibonacci[0]=1;
return fibonacci;
}
if (n==2){
System.out.println("Incorrect value N");
fibonacci[0]=1;
fibonacci[1]=1;
return fibonacci;
}

fibonacci[0]=1;
fibonacci[1]=1;

for (int i=2; i<n; i++){
fibonacci[i]= fibonacci[i-2] + fibonacci[i-1];

}
return fibonacci;
}
}
40 changes: 40 additions & 0 deletions src/com/geekhub/home/task1/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.geekhub.home.task1;

import java.util.Arrays;
import java.util.Scanner;

/**
* Created by kvart on 15.10.15.
*/
public class Main {
public static void main(String[] args) {

Factorial calculateFactorial=new Factorial();
Scanner input = new Scanner(System.in);
System.out.println("Input N for calculate Factorial");
if (input.hasNextInt()) {

int n=input.nextInt();
System.out.println("Factorial "+n +" = "+calculateFactorial.factorial(n));

} else {
System.out.println("Incorrect value N");
}
System.out.println("Input N for sequence Fibonacci");
if (input.hasNextInt()) {
int n = input.nextInt();
Fibonacci calculateFibonacci = new Fibonacci();
System.out.println("Fibonacci " +n +" = " +Arrays.toString(calculateFibonacci.fibonacci(n)));

} else {
System.out.println("Incorrect value N");
}

System.out.println("Input N for convert to word");
if (input.hasNextInt()) {
int n = input.nextInt();
NumberToWordConverter numbertoworkconverter = new NumberToWordConverter();
System.out.println(numbertoworkconverter.numberToWordConverter(n));
}
}
}
33 changes: 33 additions & 0 deletions src/com/geekhub/home/task1/NumberToWordConverter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.geekhub.home.task1;

/**
* Created by kvart on 15.10.15.
*/
public class NumberToWordConverter {
public String numberToWordConverter(int n){
switch(n) {
case 1:
return "One";
case 2:
return "Two";
case 3:
return "Three";
case 4:
return "Four";
case 5:
return "Five";
case 6:
return "Six";
case 7:
return "Seven";
case 8:
return "Eight";
case 9:
return "Nine";
case 0:
return "Zero";
default:
return "Incorrect value N";
}
}
}