对于这个实验室,一个很酷的数字是任何数字除以3,4,5& 6将留下1的余数。我已经完成了静态布尔值IsCoolNumber并且我创建了一个私有的int b用作计数器,但我完全不知道我将把它放在哪里例如b ++。任何帮助将不胜感激。 提前谢谢!
import static java.lang.System.*;
public class CoolNumbers
{
private int b=0;
public static boolean isCoolNumber( int num )
{
int x;
x = 6;
for(x = 6; x<num; x++)
{
if ((x%3==1) && (x%4==1) && (x%5 ==1) && (x%6 == 1))
return true;
}
return false;
}
public static int countCoolNumbers( int stop )
{
//add counter
}
public static void main( String[] args )
{
System.out.println( CoolNumbers.countCoolNumbers(250) + " cool numbers between 6 - " + 250);
//add more test cases
}
}
答案 0 :(得分:4)
在isCoolNumber
中,您不需要循环,只需一个语句。
public static boolean isCoolNumber(int x) {
return (x % 3 == 1) && (x % 4 == 1) && (x % 5 == 1) && (x % 6 == 1);
}
要计算“酷数字”,请在当前为空的countCoolNumbers( int stop )
方法中添加一个简单的循环。
for (int i = start; i < stop; i++) {
if (isCoolNumber(i)) {
count++;
}
}
答案 1 :(得分:0)
如下所示编写方法countCoolNumbers
并尝试...
public static int countCoolNumbers( int stop ){
boolean check=isCoolNumber(stop);
int num=0;
if(check==true){
num=stop;
}
num=0;
return num;
`}
public static void main( String[] args ) {
System.out.println( CoolNumbers.countCoolNumbers(250) + " cool numbers between 6 - " + 250);
//add more test cases
}
然后输出将是:
0个数字介于6 - 250之间