酷数计数器

时间:2016-01-11 17:02:53

标签: java

对于这个实验室,一个很酷的数字是任何数字除以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
    }
}

2 个答案:

答案 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之间