solved exercise 1

This commit is contained in:
navid.sassan 2020-09-21 20:01:53 +02:00
parent a9e1eaa7f5
commit 68ce7543f4

View File

@ -0,0 +1,34 @@
/**
* AnyServer -- Praktikum Experimentierkasten -- ADS
*
* @author E. Mumprecht
* @version 1.0 -- Geruest fuer irgendeinen Server
*/
package ch.zhaw.ads;
import java.util.Scanner;
import java.io.ByteArrayInputStream;
public class KGVServer implements CommandExecutor {
//----- Dies implementiert das CommandExecutor Interface.
@Override
public String execute(String s) {
Scanner scanner = new Scanner(new ByteArrayInputStream(s.getBytes()));
int a = scanner.nextInt();
int b = scanner.nextInt();
return Integer.toString(kgv(a,b)) + "\n";
}
public int kgv(int a, int b) {
return a * b / ggt(a, b);
}
private Integer ggt(int a, int b) {
if (a > b) return ggt(a-b,b);
else if (a < b) return ggt(a,b-a);
else return a;
}
}//AnyServer