题目描述
对于任意两个正整数x和k,我们定义repeat(x, k)为将x重复写k次形成的数,例如repeat(1234, 3) = 123412341234,repeat(20,2) = 2020.
牛牛现在给出4个整数x1, k1, x2, k2, 其中v1 = (x1, k1), v2 = (x2, k2),请你来比较v1和v2的大小。
输入描述:
输入包括一行,一行中有4个正整数x1, k1, x2, k2(1 ≤ x1,x2 ≤ 10^9, 1 ≤ k1,k2 ≤ 50),以空格分割
输出描述:
如果v1小于v2输出"Less",v1等于v2输出"Equal",v1大于v2输出"Greater".
示例1
输入
复制
1010 3 101010 2
输出
复制
Equal
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int x1=in.nextInt();
int k1=in.nextInt();
int x2=in.nextInt();
int k2=in.nextInt();
String str=eqsNum(x1,k1,x2,k2);
System.out.println(str);
}
private static String eqsNum(int x1, int k1, int x2, int k2) {
// TODO Auto-generated method stub
StringBuffer s1=new StringBuffer();
StringBuffer s2=new StringBuffer();
String str="Equal";
for(int i=0;i<k1;i++){
s1.append(x1);
}
for(int j=0;j<k2;j++){
s2.append(x2);
}
char [] c1=s1.toString().toCharArray();
char [] c2=s2.toString().toCharArray();
if(c1.length<c2.length){
str="Less";
}else if(c1.length>c2.length){
str="Greater";
}
else {
for(int i=0;i<c1.length;i++){
if(c1[i]==c2[i])
continue;
else{
if(c1[i]<c2[i]){
str="Less";
break;
}else{
str="Greater";
break;
}
}
}
}
return str;
}
}