私はクールな番号を決定するプログラムに取り組んでいます。クールな数字は、3,4,5、および6で割ったときに1の余りを持つ任意の数です。メソッドiscoolNumは、数値がクールな数であるかどうかを判断します。 。メソッドcountCoolNumbersは6と、渡されたパラメータとの間にクールな番号の数をカウントしますここで私はクラスで、これまで持っているものの例です:クールな番号の決定?
import static java.lang.System.*;
public class CoolNumbers
{
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)
{
boolean check=isCoolNumber(stop);
int b=0;
for(b=0;b<stop;b++);
{
if(check==true)
{
}
else
{
b=b-1;
}
return b;
}
} }
主にコード:
import static java.lang.System.*;
public class CoolNumbersRunner
{
public static void main(String[] args)
{
System.out.println(CoolNumbers.countCoolNumbers(250) + " cool numbers between 6 - " + 250);
//add more test cases
}
}私が持っている問題は、私はプログラムを実行すると、出力は6から250を通して、それが唯一である必要があり、一方、4つのクール番号「6から250の間に250のクールな数字」である
。 forループなどを適切に使用する方法を理解することはできません。残念なことがいくつかあるようですが、私はJavaにとって非常に新しいです。事前に感謝
'isCoolNumber'はループを持つべきではありません。これは 'return((num%3 == 1)&&(num%4 == 1)&&(num%5 == 1)&&(num%6 == 1));'のようになります。 –
どうすればtrueかfalseを返すように設定できますか? – elle
質問の質問 - forループを使用する必要がありますか?この演習の目的は 'for'ループ構造について知ることですか? –