solved exercise 1
This commit is contained in:
parent
a9e1eaa7f5
commit
68ce7543f4
34
src/main/java/ch/zhaw/ads/KGVServer.java
Normal file
34
src/main/java/ch/zhaw/ads/KGVServer.java
Normal 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
|
Loading…
x
Reference in New Issue
Block a user