小喵们很喜欢把自己装进容器里的(例如碗),但是要是碗的周长比喵的身长还短,它们就进不去了。
现在告诉你它们的身长,和碗的半径,请判断一下能否到碗里去。
输入有多组数据。
每组数据包含两个整数n (1≤n≤2^128) 和r (1≤r≤2^128),分别代表喵的身长和碗的半径。
圆周率使用3.14。
对应每一组数据,如果喵能装进碗里就输出“Yes”;否则输出“No”。
6 1 7 1 9876543210 1234567890
Yes No No
import java.math.BigDecimal;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//方法1:使用double来做
//while(in.hasNext()){
double n = in.nextDouble();//double 范围 -1.7 E—308~1.7E-308 是1.7*10的308次方
double r = in.nextDouble();
if(n > (2*3.14*r)){
System.out.println("No");
}else{
System.out.println("Yes");
}
}//
//方法2:BigDecimal来做,BigDecimal可以用来算大数(任意精度的十进制数(浮点数))
while(in.hasNext()){
String n =in.next();
String r =in.next();
BigDecimal a =new BigDecimal(n);//a是身长
BigDecimal b = new BigDecimal(r);//b是半径
BigDecimal c = new BigDecimal(6.28);//3.14*2
b=b.multiply(c);//周长:b*c
if(a.compareTo(b)>0){//若a>b 返回1
System.out.println("No");
}else{
System.out.println("Yes");
}
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
double n = in.nextDouble();
double r = in.nextDouble();
if(n >= 2 * 3.14 * r){
System.out.println("No");
}else{
System.out.println("Yes");
}
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
Double n = sc.nextDouble();
Double r = sc.nextDouble();
if(n < 2 * 3.14 * r) System.out.println("Yes");
else System.out.println("No");
}
}
}