【发布时间】:2019-06-06 12:58:29
【问题描述】:
有时,普通的 if-else 是不够的。在这种情况下,我们有所谓的阶梯 if 和 else 条件。所以在这里我们将学习使用它们。
给定一个正整数 N。你的任务是检查它是否可整除,如下所示:
- 如果能被 2 整除,则打印“Two”。
- 如果能被 3 整除,则打印“三”。
- 如果能被 11 整除,则打印“11”。
- 如果不遵循以上三个规则,打印“-1”。
注意:如果 N 可以被上述数字中的一个以上整除,则打印最大的那个。
输入格式: 输入的第一行包含测试用例的数量 T。对于每个测试用例,将有一行包含 N。
输出格式: 对于每个测试用例,检查可分性并按照上述步骤(不带引号)相应地打印语句。
你的任务: 您的任务是根据需要完成检查整除性的功能。
约束:
1 <= T <= 10
1 <= N <= 106
例子:
输入:
2
3
11
输出:
Three
Eleven
** 如需更多输入/输出示例,请使用“预期输出”选项**
class Geeks {
static void isDivisibleByPrime (int n)
{
//Your code here
Scanner sc=new Scanner(System.in);
int a[]=new int[n];
for(int i=0;i<n;i++)
{
a[i]=sc.nextInt();
if(a[i]%2==0)
System.out.println("Two");
else if(a[i]%3==0)
System.out.println("Three");
else if(a[i]%11==0)
System.out.println("Eleven");
else
System.out.println("-1");
}
}
}
【问题讨论】:
-
参数
n不应该是你检查的数字吗? -
但是根据问题有2个输入。你能详细解释一下吗??
-
我的解释是你应该填写的方法 (
isDivisibleByPrime) 每个输入值都会调用一次 -
这意味着。我们必须检查 n 是否可以被 2,3 或 11 整除 ????但在这种情况下,多个测试用例会失败
-
堆栈溢出问题:你的标题有什么问题?
标签: java