私はこれに2日間取り組んできましたが、まったく運がありませんでした。ユーザーが指定した範囲を出力し、範囲内のすべての素数を表示するプログラムが必要です。すべての非素数は「-」として出力する必要があります。1 行に 10 個の数字が必要で、その後に | が続きます。行の最後の番号とともに。次のようになります。
71 - 73 - - - - - 79 - | 80
printf を使用する必要があることはわかっていますが、print ステートメントを配置する場所や、新しい行を開始する前に printf ステートメントが 10 桁で停止しないようにする方法がわかりません。また、まだprintfを使用しているときに、非素数を「-」として出力する方法がわかりません。試すたびにエラーが発生します。ユーザーが数字を入力した後のコードは次のとおりです。
for(d=start;d<end;d++) {
b=0;
for(c=1;c<=d;c++){
if(d%c==0)
b=b+1;
}
if(b==2){
System.out.printf("%4d", d);
//prints prime numbers with the spacing required
primes=primes+1;
}
}